home *** CD-ROM | disk | FTP | other *** search
Text File | 1991-07-03 | 106.0 KB | 1,936 lines |
- # name: .FinderHack
- # flags: 0x6400 (ENABLE_CONTROL, NEED_TIME, NEED_LOCK)
- # delay: 1
- # event mask: 0x0000
- # menu id: 0
- # open label: 0022
- # prime label: 00A0
- # control label: 0040
- # status label: 00A0
- # close label: 01D6
- 0000001E 0000 0000 ori.b D0, 0x0
- open:
- 00000022 48E7 0110 movem.l -[A7], D7,A3
- 00000026 4AA9 0014 tst.l [A1 + 0x14]
- 0000002A 6608 bne +0xA /* 00000034 */
- 0000002C 6100 04A2 bsr +0x4A4 /* 000004D0 */
- 00000030 6000 0004 bra +0x6 /* 00000036 */
- label00000034:
- 00000034 7000 moveq.l D0, 0x00
- label00000036:
- 00000036 3140 0010 move.w [A0 + 0x10], D0
- 0000003A 4CDF 0880 movem.l D7,A3, [A7]+
- 0000003E 4E75 rts
- control:
- 00000040 48E7 00F8 movem.l -[A7], A0,A1,A2,A3,A4
- 00000044 4AA9 0014 tst.l [A1 + 0x14]
- 00000048 6700 0048 beq +0x4A /* 00000092 */
- 0000004C 2669 0014 movea.l A3, [A1 + 0x14]
- 00000050 3028 001A move.w D0, [A0 + 0x1A]
- 00000054 0C40 0041 cmpi.w D0, 0x41 /* 'A' */
- 00000058 6700 0056 beq +0x58 /* 000000B0 */
- 0000005C 0C40 0043 cmpi.w D0, 0x43 /* 'C' */
- 00000060 6700 0092 beq +0x94 /* 000000F4 */
- 00000064 0C40 FFFF cmpi.w D0, 0xFFFF
- 00000068 6700 0012 beq +0x14 /* 0000007C */
- 0000006C 0C40 0008 cmpi.w D0, 0x8
- 00000070 6D00 0020 blt +0x22 /* 00000092 */
- 00000074 6700 0012 beq +0x14 /* 00000088 */
- 00000078 6000 0018 bra +0x1A /* 00000092 */
- label0000007C:
- 0000007C 4CDF 1F00 movem.l A0,A1,A2,A3,A4, [A7]+
- 00000080 7000 moveq.l D0, 0x00
- 00000082 2F38 08FC move.l -[A7], [0x000008FC /* JIODone */]
- 00000086 4E75 rts
- label00000088:
- 00000088 2169 0014 001C move.l [A0 + 0x1C], [A1 + 0x14]
- 0000008E 6000 0008 bra +0xA /* 00000098 */
- label00000092:
- 00000092 303C FFEF move.w D0, 0xFFEF
- 00000096 6002 bra +0x4 /* 0000009A */
- label00000098:
- 00000098 4240 clr.w D0
- label0000009A:
- 0000009A 4CDF 1F00 movem.l A0,A1,A2,A3,A4, [A7]+
- 0000009E 6002 bra +0x4 /* 000000A2 */
- prime:
- status:
- 000000A0 4240 clr.w D0
- label000000A2:
- 000000A2 0828 0009 0006 btst.b [A0 + 0x6], 0x9 /* '\t' */
- 000000A8 6604 bne +0x6 /* 000000AE */
- 000000AA 2F38 08FC move.l -[A7], [0x000008FC /* JIODone */]
- label000000AE:
- 000000AE 4E75 rts
- label000000B0:
- 000000B0 48E7 3F08 movem.l -[A7], D2,D3,D4,D5,D6,D7,A4
- 000000B4 6100 0124 bsr +0x126 /* 000001DA */
- 000000B8 6600 0034 bne +0x36 /* 000000EE */
- 000000BC 4AAB 0034 tst.l [A3 + 0x34]
- 000000C0 6700 002C beq +0x2E /* 000000EE */
- 000000C4 4A6B 0004 tst.w [A3 + 0x4]
- 000000C8 6700 000A beq +0xC /* 000000D4 */
- 000000CC 536B 0004 subq.w [A3 + 0x4], 1
- 000000D0 6000 001C bra +0x1E /* 000000EE */
- label000000D4:
- 000000D4 286B 0034 movea.l A4, [A3 + 0x34]
- 000000D8 42AB 0034 clr.l [A3 + 0x34]
- 000000DC 426B 0002 clr.w [A3 + 0x2]
- 000000E0 3F13 move.w -[A7], [A3]
- 000000E2 2F0C move.l -[A7], A4
- 000000E4 4EBA 0E98 jsr [PC + 0xE98 /* 00000F7E */]
- 000000E8 204C movea.l A0, A4
- 000000EA A023 syscall DisposHandle/DisposeHandle
- 000000EC 4253 clr.w [A3]
- label000000EE:
- 000000EE 4CDF 10FC movem.l D2,D3,D4,D5,D6,D7,A4, [A7]+
- 000000F2 60A4 bra -0x5A /* 00000098 */
- label000000F4:
- 000000F4 3028 001E move.w D0, [A0 + 0x1E]
- 000000F8 0C40 0001 cmpi.w D0, 0x1
- 000000FC 6700 002E beq +0x30 /* 0000012C */
- 00000100 3680 move.w [A3], D0
- 00000102 203C 0000 2269 move.l D0, 0x2269 /* '\"i' */
- 00000108 307C 0003 movea.w A0, 0x3
- 0000010C A12F syscall PostEvent/PPostEvent, flags=1
- 0000010E 317C 0100 0014 move.w [A0 + 0x14], 0x100
- 00000114 7000 moveq.l D0, 0x00
- 00000116 A122 syscall NewHandle, flags=1
- 00000118 2748 0034 move.l [A3 + 0x34], A0
- 0000011C 377C 0003 0004 move.w [A3 + 0x4], 0x3
- 00000122 377C 0001 0002 move.w [A3 + 0x2], 0x1
- 00000128 6000 FF6E bra -0x90 /* 00000098 */
- label0000012C:
- 0000012C 4E56 FF9C link A6, -0x0064
- 00000130 48E7 3F00 movem.l -[A7], D2,D3,D4,D5,D6,D7
- 00000134 486E FFE2 pea.l [A6 - 0x1E]
- 00000138 A874 syscall GetPort
- 0000013A 4267 clr.w -[A7]
- 0000013C 3F2B 002E move.w -[A7], [A3 + 0x2E]
- 00000140 2F2B 0030 move.l -[A7], [A3 + 0x30]
- 00000144 486B 000E pea.l [A3 + 0xE]
- 00000148 4267 clr.w -[A7]
- 0000014A A81A syscall HOpenResFile
- 0000014C 3E1F move.w D7, [A7]+
- 0000014E 0C47 FFFF cmpi.w D7, 0xFFFF
- 00000152 6700 005E beq +0x60 /* 000001B2 */
- 00000156 42A7 clr.l -[A7]
- 00000158 3F3C 03E8 move.w -[A7], 0x3E8
- 0000015C 42A7 clr.l -[A7]
- 0000015E 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF
- 00000164 A97C syscall GetNewDialog
- 00000166 2C1F move.l D6, [A7]+
- 00000168 6700 003E beq +0x40 /* 000001A8 */
- 0000016C 2F06 move.l -[A7], D6
- 0000016E 3F3C 0004 move.w -[A7], 0x4
- 00000172 486E FFFE pea.l [A6 - 0x2]
- 00000176 486E FFFA pea.l [A6 - 0x6]
- 0000017A 486E FFF2 pea.l [A6 - 0xE]
- 0000017E A98D syscall GetDialogItem/GetDItem
- 00000180 2F06 move.l -[A7], D6
- 00000182 3F3C 0004 move.w -[A7], 0x4
- 00000186 3F2E FFFE move.w -[A7], [A6 - 0x2]
- 0000018A 487A 062E pea.l [PC + 0x62E /* 000007BA, value 0x4E56FEB8 */]
- 0000018E 486E FFF2 pea.l [A6 - 0xE]
- 00000192 A98E syscall SetDialogItem/SetDItem
- 00000194 2F06 move.l -[A7], D6
- 00000196 A915 syscall ShowWindow
- 00000198 2F06 move.l -[A7], D6
- 0000019A A873 syscall SetPort
- 0000019C 42A7 clr.l -[A7]
- 0000019E 486E FFFE pea.l [A6 - 0x2]
- 000001A2 A991 syscall ModalDialog
- 000001A4 2F06 move.l -[A7], D6
- 000001A6 A983 syscall DisposeDialog
- label000001A8:
- 000001A8 3F07 move.w -[A7], D7
- 000001AA A99A syscall CloseResFile
- 000001AC 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
- 000001B0 A873 syscall SetPort
- label000001B2:
- 000001B2 4CDF 00FC movem.l D2,D3,D4,D5,D6,D7, [A7]+
- 000001B6 4E5E unlink A6
- 000001B8 6000 FEDE bra -0x120 /* 00000098 */
- fn000001BC:
- 000001BC 4267 clr.w -[A7]
- 000001BE 3F2B 002E move.w -[A7], [A3 + 0x2E]
- 000001C2 2F2B 0030 move.l -[A7], [A3 + 0x30]
- 000001C6 486B 000E pea.l [A3 + 0xE]
- 000001CA 4267 clr.w -[A7]
- 000001CC A81A syscall HOpenResFile
- 000001CE 301F move.w D0, [A7]+
- 000001D0 3F40 0004 move.w [A7 + 0x4], D0
- 000001D4 4E75 rts
- close:
- 000001D6 70E8 moveq.l D0, 0xFFFFFFE8
- 000001D8 4E75 rts
- fn000001DA:
- 000001DA 1038 0910 move.b D0, [0x00000910 /* CurApName */]
- 000001DE 6B1A bmi +0x1C /* 000001FA */
- 000001E0 41F8 0910 lea.l A0, [0x00000910 /* CurApName */]
- 000001E4 1018 move.b D0, [A0]+
- 000001E6 4840 swap.w D0
- 000001E8 43F8 02E0 lea.l A1, [0x000002E0 /* FinderName */]
- 000001EC 1019 move.b D0, [A1]+
- 000001EE 0280 00FF 00FF andi.l D0, 0xFF00FF
- 000001F4 A23C syscall CmpString, flags=2
- 000001F6 0C40 0000 cmpi.w D0, 0x0
- label000001FA:
- 000001FA 4E75 rts
- 000001FC 48E7 0010 movem.l -[A7], A3
- 00000200 6100 0272 bsr +0x274 /* 00000474 */
- 00000204 2648 movea.l A3, A0
- 00000206 61D2 bsr -0x2C /* 000001DA */
- 00000208 6600 0026 bne +0x28 /* 00000230 */
- 0000020C 4AAB 0034 tst.l [A3 + 0x34]
- 00000210 6700 001E beq +0x20 /* 00000230 */
- 00000214 0C6B 0002 0002 cmpi.w [A3 + 0x2], 0x2
- 0000021A 6614 bne +0x16 /* 00000230 */
- 0000021C 377C 0001 0002 move.w [A3 + 0x2], 0x1
- 00000222 4CDF 0800 movem.l A3, [A7]+
- 00000226 205F movea.l A0, [A7]+
- 00000228 5C8F addq.l A7, 6
- 0000022A 3EBC 0001 move.w [A7], 0x1
- 0000022E 4ED0 jmp [A0]
- label00000230:
- 00000230 206B 0038 movea.l A0, [A3 + 0x38]
- 00000234 4CDF 0800 movem.l A3, [A7]+
- 00000238 4ED0 jmp [A0]
- 0000023A 4E56 0000 link A6, 0
- 0000023E 48E7 0010 movem.l -[A7], A3
- 00000242 6100 0230 bsr +0x232 /* 00000474 */
- 00000246 2648 movea.l A3, A0
- 00000248 6190 bsr -0x6E /* 000001DA */
- 0000024A 6600 000E bne +0x10 /* 0000025A */
- 0000024E 4AAB 0034 tst.l [A3 + 0x34]
- 00000252 6700 0006 beq +0x8 /* 0000025A */
- 00000256 426E 0008 clr.w [A6 + 0x8]
- label0000025A:
- 0000025A 206B 0040 movea.l A0, [A3 + 0x40]
- 0000025E 4CDF 0800 movem.l A3, [A7]+
- 00000262 4E5E unlink A6
- 00000264 4ED0 jmp [A0]
- 00000266 4E56 FFF6 link A6, -0x000A
- 0000026A 48E7 0010 movem.l -[A7], A3
- 0000026E 6100 0204 bsr +0x206 /* 00000474 */
- 00000272 2648 movea.l A3, A0
- 00000274 6100 FF64 bsr -0x9A /* 000001DA */
- 00000278 6600 0066 bne +0x68 /* 000002E0 */
- 0000027C 4A6E 0008 tst.w [A6 + 0x8]
- 00000280 6700 005E beq +0x60 /* 000002E0 */
- 00000284 2F2E 000A move.l -[A7], [A6 + 0xA]
- 00000288 3F2E 0008 move.w -[A7], [A6 + 0x8]
- 0000028C 486E FFFE pea.l [A6 - 0x2]
- 00000290 A84E syscall GetItemCmd
- 00000292 302E FFFE move.w D0, [A6 - 0x2]
- 00000296 0240 001F andi.w D0, 0x1F
- 0000029A 323C 2269 move.w D1, 0x2269 /* '\"i' */
- 0000029E 0241 001F andi.w D1, 0x1F
- 000002A2 B240 cmp.w D1, D0
- 000002A4 6600 003A bne +0x3C /* 000002E0 */
- 000002A8 2F2B 0006 move.l -[A7], [A3 + 0x6]
- 000002AC 3F3C 0003 move.w -[A7], 0x3
- 000002B0 206B 0044 movea.l A0, [A3 + 0x44]
- 000002B4 4E90 jsr [A0]
- 000002B6 2F2B 0006 move.l -[A7], [A3 + 0x6]
- 000002BA 3F3C 0004 move.w -[A7], 0x4
- 000002BE 206B 0044 movea.l A0, [A3 + 0x44]
- 000002C2 4E90 jsr [A0]
- 000002C4 2F2B 0006 move.l -[A7], [A3 + 0x6]
- 000002C8 3F3C 0006 move.w -[A7], 0x6
- 000002CC 206B 0044 movea.l A0, [A3 + 0x44]
- 000002D0 4E90 jsr [A0]
- 000002D2 2F2B 0006 move.l -[A7], [A3 + 0x6]
- 000002D6 3F3C 0007 move.w -[A7], 0x7
- 000002DA 206B 0044 movea.l A0, [A3 + 0x44]
- 000002DE 4E90 jsr [A0]
- label000002E0:
- 000002E0 206B 0044 movea.l A0, [A3 + 0x44]
- 000002E4 4CDF 0800 movem.l A3, [A7]+
- 000002E8 4E5E unlink A6
- 000002EA 4ED0 jmp [A0]
- 000002EC 4E56 FFF6 link A6, -0x000A
- 000002F0 48E7 0010 movem.l -[A7], A3
- 000002F4 6100 017E bsr +0x180 /* 00000474 */
- 000002F8 2648 movea.l A3, A0
- 000002FA 6100 FEDE bsr -0x120 /* 000001DA */
- 000002FE 6600 0066 bne +0x68 /* 00000366 */
- 00000302 4A6E 0008 tst.w [A6 + 0x8]
- 00000306 6700 005E beq +0x60 /* 00000366 */
- 0000030A 2F2E 000A move.l -[A7], [A6 + 0xA]
- 0000030E 3F2E 0008 move.w -[A7], [A6 + 0x8]
- 00000312 486E FFFE pea.l [A6 - 0x2]
- 00000316 A84E syscall GetItemCmd
- 00000318 302E FFFE move.w D0, [A6 - 0x2]
- 0000031C 0240 001F andi.w D0, 0x1F
- 00000320 323C 2269 move.w D1, 0x2269 /* '\"i' */
- 00000324 0241 001F andi.w D1, 0x1F
- 00000328 B240 cmp.w D1, D0
- 0000032A 6600 003A bne +0x3C /* 00000366 */
- 0000032E 2F2B 0006 move.l -[A7], [A3 + 0x6]
- 00000332 3F3C 0003 move.w -[A7], 0x3
- 00000336 206B 0048 movea.l A0, [A3 + 0x48]
- 0000033A 4E90 jsr [A0]
- 0000033C 2F2B 0006 move.l -[A7], [A3 + 0x6]
- 00000340 3F3C 0004 move.w -[A7], 0x4
- 00000344 206B 0048 movea.l A0, [A3 + 0x48]
- 00000348 4E90 jsr [A0]
- 0000034A 2F2B 0006 move.l -[A7], [A3 + 0x6]
- 0000034E 3F3C 0006 move.w -[A7], 0x6
- 00000352 206B 0048 movea.l A0, [A3 + 0x48]
- 00000356 4E90 jsr [A0]
- 00000358 2F2B 0006 move.l -[A7], [A3 + 0x6]
- 0000035C 3F3C 0007 move.w -[A7], 0x7
- 00000360 206B 0048 movea.l A0, [A3 + 0x48]
- 00000364 4E90 jsr [A0]
- label00000366:
- 00000366 206B 0048 movea.l A0, [A3 + 0x48]
- 0000036A 4CDF 0800 movem.l A3, [A7]+
- 0000036E 4E5E unlink A6
- 00000370 4ED0 jmp [A0]
- 00000372 4E56 FFAE link A6, -0x0052
- 00000376 48E7 3F98 movem.l -[A7], D2,D3,D4,D5,D6,D7,A0,A3,A4
- 0000037A 2848 movea.l A4, A0
- 0000037C 2E00 move.l D7, D0
- 0000037E 6100 00F4 bsr +0xF6 /* 00000474 */
- 00000382 2648 movea.l A3, A0
- 00000384 6100 FE54 bsr -0x1AA /* 000001DA */
- 00000388 6600 0082 bne +0x84 /* 0000040C */
- 0000038C 4AAB 0034 tst.l [A3 + 0x34]
- 00000390 6700 007A beq +0x7C /* 0000040C */
- 00000394 0C47 0009 cmpi.w D7, 0x9 /* '\t' */
- 00000398 6600 0072 bne +0x74 /* 0000040C */
- 0000039C 0C6B 0001 0002 cmpi.w [A3 + 0x2], 0x1
- 000003A2 6600 0052 bne +0x54 /* 000003F6 */
- 000003A6 3007 move.w D0, D7
- 000003A8 204C movea.l A0, A4
- 000003AA 226B 003C movea.l A1, [A3 + 0x3C]
- 000003AE 4E91 jsr [A1]
- 000003B0 6600 003E bne +0x40 /* 000003F0 */
- 000003B4 3D6C 0016 FFAE move.w [A6 - 0x52], [A4 + 0x16]
- 000003BA 2D6C 0064 FFB0 move.l [A6 - 0x50], [A4 + 0x64]
- 000003C0 43EE FFB4 lea.l A1, [A6 - 0x4C]
- 000003C4 206C 0012 movea.l A0, [A4 + 0x12]
- 000003C8 7040 moveq.l D0, 0x40
- 000003CA A02E syscall BlockMove/BlockMoveData
- 000003CC 2D6C 0020 FFF4 move.l [A6 - 0xC], [A4 + 0x20]
- 000003D2 2D6C 0024 FFF8 move.l [A6 - 0x8], [A4 + 0x24]
- 000003D8 3D6C 0028 FFFC move.w [A6 - 0x4], [A4 + 0x28]
- 000003DE 3D6C 001E FFFE move.w [A6 - 0x2], [A4 + 0x1E]
- 000003E4 41EE FFAE lea.l A0, [A6 - 0x52]
- 000003E8 226B 0034 movea.l A1, [A3 + 0x34]
- 000003EC 7052 moveq.l D0, 0x52
- 000003EE A9EF syscall PtrAndHand
- label000003F0:
- 000003F0 377C 0002 0002 move.w [A3 + 0x2], 0x2
- label000003F6:
- 000003F6 377C 0003 0004 move.w [A3 + 0x4], 0x3
- 000003FC 303C FFFF move.w D0, 0xFFFF
- 00000400 3940 0010 move.w [A4 + 0x10], D0
- 00000404 4CDF 19FC movem.l D2,D3,D4,D5,D6,D7,A0,A3,A4, [A7]+
- 00000408 4E5E unlink A6
- 0000040A 4E75 rts
- label0000040C:
- 0000040C 2007 move.l D0, D7
- 0000040E 226B 003C movea.l A1, [A3 + 0x3C]
- 00000412 4CDF 19FC movem.l D2,D3,D4,D5,D6,D7,A0,A3,A4, [A7]+
- 00000416 4E5E unlink A6
- 00000418 4ED1 jmp [A1]
- 0000041A 48E7 0010 movem.l -[A7], A3
- 0000041E 6100 0054 bsr +0x56 /* 00000474 */
- 00000422 2648 movea.l A3, A0
- 00000424 6100 FDB4 bsr -0x24A /* 000001DA */
- 00000428 6640 bne +0x42 /* 0000046A */
- 0000042A 2078 0A1C movea.l A0, [0x00000A1C /* MenuList */]
- 0000042E 2050 movea.l A0, [A0]
- 00000430 0C50 0006 cmpi.w [A0], 0x6
- 00000434 6D34 blt +0x36 /* 0000046A */
- 00000436 42A7 clr.l -[A7]
- 00000438 2F3C 4D44 4546 move.l -[A7], 0x4D444546 /* 'MDEF' */
- 0000043E 4267 clr.w -[A7]
- 00000440 A9A0 syscall GetResource
- 00000442 201F move.l D0, [A7]+
- 00000444 6700 0024 beq +0x26 /* 0000046A */
- 00000448 206B 0006 movea.l A0, [A3 + 0x6]
- 0000044C 2050 movea.l A0, [A0]
- 0000044E 2140 0006 move.l [A0 + 0x6], D0
- 00000452 2F2B 0006 move.l -[A7], [A3 + 0x6]
- 00000456 A948 syscall CalcMenuSize
- 00000458 206B 0006 movea.l A0, [A3 + 0x6]
- 0000045C 2050 movea.l A0, [A0]
- 0000045E 3F10 move.w -[A7], [A0]
- 00000460 A936 syscall DeleteMenu
- 00000462 2F2B 0006 move.l -[A7], [A3 + 0x6]
- 00000466 4267 clr.w -[A7]
- 00000468 A935 syscall InsertMenu
- label0000046A:
- 0000046A 206B 000A movea.l A0, [A3 + 0xA]
- 0000046E 4CDF 0800 movem.l A3, [A7]+
- 00000472 4ED0 jmp [A0]
- fn00000474:
- 00000474 207A FBA8 movea.l A0, [PC - 0x458 /* 0000001E, value 0x0, cstring "" */]
- 00000478 4E75 rts
- 0000047A 48E7 FF48 movem.l -[A7], D0,D1,D2,D3,D4,D5,D6,D7,A1,A4
- 0000047E 3E38 01D2 move.w D7, [0x000001D2 /* UnitNtryCnt */]
- 00000482 5347 subq.w D7, 1
- 00000484 E54F lsl D7.w, 2
- 00000486 2878 011C movea.l A4, [0x0000011C /* UTableBase */]
- label0000048A:
- 0000048A 2034 7000 move.l D0, [A4 + D7.w]
- 0000048E 4A80 tst.l D0
- 00000490 6732 beq +0x34 /* 000004C4 */
- 00000492 2040 movea.l A0, D0
- 00000494 2050 movea.l A0, [A0]
- 00000496 2250 movea.l A1, [A0]
- 00000498 0828 0006 0005 btst.b [A0 + 0x5], 0x6
- 0000049E 6624 bne +0x26 /* 000004C4 */
- 000004A0 43E9 0012 lea.l A1, [A1 + 0x12]
- 000004A4 41FA FB6C lea.l A0, [PC - 0x494 /* 00000012 */]
- 000004A8 1018 move.b D0, [A0]+
- 000004AA 4840 swap.w D0
- 000004AC 1019 move.b D0, [A1]+
- 000004AE 0280 00FF 00FF andi.l D0, 0xFF00FF
- 000004B4 A23C syscall CmpString, flags=2
- 000004B6 660C bne +0xE /* 000004C4 */
- 000004B8 2074 7000 movea.l A0, [A4 + D7.w]
- 000004BC 2050 movea.l A0, [A0]
- 000004BE 2068 0014 movea.l A0, [A0 + 0x14]
- 000004C2 6006 bra +0x8 /* 000004CA */
- label000004C4:
- 000004C4 5947 subq.w D7, 4
- 000004C6 66C2 bne -0x3C /* 0000048A */
- 000004C8 91C8 sub.l A0, A0
- label000004CA:
- 000004CA 4CDF 12FF movem.l D0,D1,D2,D3,D4,D5,D6,D7,A1,A4, [A7]+
- 000004CE 4E75 rts
- fn000004D0:
- 000004D0 4E56 FC00 link A6, -0x0400
- 000004D4 48E7 27F8 movem.l -[A7], D2,D5,D6,D7,A0,A1,A2,A3,A4
- 000004D8 2849 movea.l A4, A1
- 000004DA 0C38 00FF 0910 cmpi.b [0x00000910 /* CurApName */], 0xFF
- 000004E0 6600 00FE bne +0x100 /* 000005E0 */
- 000004E4 3F3C F020 move.w -[A7], 0xF020
- 000004E8 3F3C FFFF move.w -[A7], 0xFFFF
- 000004EC 6100 0DFE bsr +0xE00 /* 000012EC */
- 000004F0 704C moveq.l D0, 0x4C
- 000004F2 A71E syscall NewPtrSysClear, flags=7
- 000004F4 B0FC 0000 cmpa.w A0, 0x0
- 000004F8 6700 00E6 beq +0xE8 /* 000005E0 */
- 000004FC 2948 0014 move.l [A4 + 0x14], A0
- 00000500 2648 movea.l A3, A0
- 00000502 43FA FB1A lea.l A1, [PC - 0x4E6 /* 0000001E, value 0x0, cstring "" */]
- 00000506 228B move.l [A1], A3
- 00000508 4267 clr.w -[A7]
- 0000050A A994 syscall CurResFile
- 0000050C 41EE FF80 lea.l A0, [A6 - 0x80]
- 00000510 4268 001C clr.w [A0 + 0x1C]
- 00000514 315F 0018 move.w [A0 + 0x18], [A7]+
- 00000518 43EB 000E lea.l A1, [A3 + 0xE]
- 0000051C 2149 0012 move.l [A0 + 0x12], A1
- 00000520 4211 clr.b [A1]
- 00000522 7008 moveq.l D0, 0x08
- 00000524 A260 syscall FSDispatch/HFSDispatch, flags=2
- 00000526 3768 0034 002E move.w [A3 + 0x2E], [A0 + 0x34]
- 0000052C 2768 003A 0030 move.l [A3 + 0x30], [A0 + 0x3A]
- 00000532 302C 0018 move.w D0, [A4 + 0x18]
- 00000536 4440 neg.w D0
- 00000538 EB40 asl D0.w, 5
- 0000053A 0040 C000 ori.w D0, 0xC000
- 0000053E 3940 0026 move.w [A4 + 0x26], D0
- 00000542 42A7 clr.l -[A7]
- 00000544 2F3C 4D45 4E55 move.l -[A7], 0x4D454E55 /* 'MENU' */
- 0000054A 3F3C 0064 move.w -[A7], 0x64 /* 'd' */
- 0000054E A9A0 syscall GetResource
- 00000550 205F movea.l A0, [A7]+
- 00000552 2748 0006 move.l [A3 + 0x6], A0
- 00000556 2F08 move.l -[A7], A0
- 00000558 A992 syscall DetachResource
- 0000055A 206B 0006 movea.l A0, [A3 + 0x6]
- 0000055E 2050 movea.l A0, [A0]
- 00000560 30AC 0026 move.w [A0], [A4 + 0x26]
- 00000564 303C 0137 move.w D0, 0x137
- 00000568 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
- 0000056A 2748 000A move.l [A3 + 0xA], A0
- 0000056E 303C 0137 move.w D0, 0x137
- 00000572 41FA FEA6 lea.l A0, [PC - 0x15A /* 0000041A, value 0x48E70010 */]
- 00000576 A647 syscall SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
- 00000578 303C 0185 move.w D0, 0x185
- 0000057C A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
- 0000057E 2748 0038 move.l [A3 + 0x38], A0
- 00000582 303C 0185 move.w D0, 0x185
- 00000586 41FA FC74 lea.l A0, [PC - 0x38C /* 000001FC, value 0x48E70010 */]
- 0000058A A647 syscall SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
- 0000058C 303C 0138 move.w D0, 0x138
- 00000590 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
- 00000592 2748 0040 move.l [A3 + 0x40], A0
- 00000596 303C 0138 move.w D0, 0x138
- 0000059A 41FA FC9E lea.l A0, [PC - 0x362 /* 0000023A, value 0x4E560000 'NV\0\0', cstring "NV" */]
- 0000059E A647 syscall SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
- 000005A0 303C 0139 move.w D0, 0x139
- 000005A4 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
- 000005A6 2748 0044 move.l [A3 + 0x44], A0
- 000005AA 303C 0139 move.w D0, 0x139
- 000005AE 41FA FCB6 lea.l A0, [PC - 0x34A /* 00000266, value 0x4E56FFF6 */]
- 000005B2 A647 syscall SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
- 000005B4 303C 013A move.w D0, 0x13A
- 000005B8 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
- 000005BA 2748 0048 move.l [A3 + 0x48], A0
- 000005BE 303C 013A move.w D0, 0x13A
- 000005C2 41FA FD28 lea.l A0, [PC - 0x2D8 /* 000002EC, value 0x4E56FFF6 */]
- 000005C6 A647 syscall SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
- 000005C8 303C 0060 move.w D0, 0x60 /* '`' */
- 000005CC A346 syscall GetOSTrapAddress, flags=3
- 000005CE 2748 003C move.l [A3 + 0x3C], A0
- 000005D2 303C 0060 move.w D0, 0x60 /* '`' */
- 000005D6 41FA FD9A lea.l A0, [PC - 0x266 /* 00000372, value 0x4E56FFAE */]
- 000005DA A247 syscall SetOSTrapAddress, flags=2
- 000005DC 7000 moveq.l D0, 0x00
- 000005DE 6004 bra +0x6 /* 000005E4 */
- label000005E0:
- 000005E0 303C FFE9 move.w D0, 0xFFE9
- label000005E4:
- 000005E4 4CDF 1FE4 movem.l D2,D5,D6,D7,A0,A1,A2,A3,A4, [A7]+
- 000005E8 4E5E unlink A6
- 000005EA 4E75 rts
- fn000005EC:
- 000005EC 4E56 FCF2 link A6, -0x030E
- 000005F0 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4
- 000005F4 286E 0008 movea.l A4, [A6 + 0x8]
- 000005F8 486E FFFC pea.l [A6 - 0x4]
- 000005FC A874 syscall GetPort
- 000005FE 1D7C 0001 000E move.b [A6 + 0xE], 0x1
- 00000604 4267 clr.w -[A7]
- 00000606 4EBA FBB4 jsr [PC - 0x44C /* 000001BC */]
- 0000060A 3C1F move.w D6, [A7]+
- 0000060C 70FF moveq.l D0, 0xFFFFFFFF
- 0000060E B046 cmp.w D0, D6
- 00000610 6604 bne +0x6 /* 00000616 */
- 00000612 6000 0166 bra +0x168 /* 0000077A */
- label00000616:
- 00000616 302E 000C move.w D0, [A6 + 0xC]
- 0000061A 5740 subq.w D0, 3
- 0000061C 6706 beq +0x8 /* 00000624 */
- 0000061E 5340 subq.w D0, 1
- 00000620 6714 beq +0x16 /* 00000636 */
- 00000622 6024 bra +0x26 /* 00000648 */
- label00000624:
- 00000624 41EE FDF4 lea.l A0, [A6 - 0x20C]
- 00000628 43FA 017C lea.l A1, [PC + 0x17C /* 000007A6, value 0x136D6F76, pstring "move items to trash" */]
- 0000062C 7004 moveq.l D0, 0x04
- label0000062E:
- 0000062E 20D9 move.l [A0]+, [A1]+
- 00000630 51C8 FFFC dbf D0, -0x6 /* 0000062E */
- 00000634 6012 bra +0x14 /* 00000648 */
- label00000636:
- 00000636 41EE FDF4 lea.l A0, [A6 - 0x20C]
- 0000063A 43FA 0154 lea.l A1, [PC + 0x154 /* 00000790, value 0x15646972, pstring "directly delete files" */]
- 0000063E 7004 moveq.l D0, 0x04
- label00000640:
- 00000640 20D9 move.l [A0]+, [A1]+
- 00000642 51C8 FFFC dbf D0, -0x6 /* 00000640 */
- 00000646 3091 move.w [A0], [A1]
- label00000648:
- 00000648 422E FEF4 clr.b [A6 - 0x10C]
- 0000064C 42A7 clr.l -[A7]
- 0000064E 2F0C move.l -[A7], A4
- 00000650 4EBA 0A82 jsr [PC + 0xA82 /* 000010D4 */]
- 00000654 7052 moveq.l D0, 0x52
- 00000656 2F00 move.l -[A7], D0
- 00000658 4EBA 0BAA jsr [PC + 0xBAA /* 00001204 */]
- 0000065C 201F move.l D0, [A7]+
- 0000065E 3A00 move.w D5, D0
- 00000660 3D45 FCF2 move.w [A6 - 0x30E], D5
- 00000664 7E01 moveq.l D7, 0x01
- 00000666 6000 00D6 bra +0xD8 /* 0000073E */
- label0000066A:
- 0000066A 7001 moveq.l D0, 0x01
- 0000066C B047 cmp.w D0, D7
- 0000066E 6628 bne +0x2A /* 00000698 */
- 00000670 2054 movea.l A0, [A4]
- 00000672 3007 move.w D0, D7
- 00000674 48C0 ext.l D0
- 00000676 2F00 move.l -[A7], D0
- 00000678 2F3C 0000 0052 move.l -[A7], 0x52 /* 'R' */
- 0000067E 4EBA 0B50 jsr [PC + 0xB50 /* 000011D0 */]
- 00000682 201F move.l D0, [A7]+
- 00000684 43EE FEF4 lea.l A1, [A6 - 0x10C]
- 00000688 41F0 08B4 lea.l A0, [A0 + D0 - 0x4C]
- 0000068C 700F moveq.l D0, 0x0F
- label0000068E:
- 0000068E 22D8 move.l [A1]+, [A0]+
- 00000690 51C8 FFFC dbf D0, -0x6 /* 0000068E */
- 00000694 6000 00A4 bra +0xA6 /* 0000073A */
- label00000698:
- 00000698 4240 clr.w D0
- 0000069A 102E FEF4 move.b D0, [A6 - 0x10C]
- 0000069E 4241 clr.w D1
- 000006A0 41EE FEF4 lea.l A0, [A6 - 0x10C]
- 000006A4 1230 0000 move.b D1, [A0 + D0.w]
- 000006A8 0C41 00C9 cmpi.w D1, 0xC9
- 000006AC 6700 008C beq +0x8E /* 0000073A */
- 000006B0 4240 clr.w D0
- 000006B2 102E FEF4 move.b D0, [A6 - 0x10C]
- 000006B6 2054 movea.l A0, [A4]
- 000006B8 3207 move.w D1, D7
- 000006BA 48C1 ext.l D1
- 000006BC 2F01 move.l -[A7], D1
- 000006BE 2F3C 0000 0052 move.l -[A7], 0x52 /* 'R' */
- 000006C4 4EBA 0B0A jsr [PC + 0xB0A /* 000011D0 */]
- 000006C8 221F move.l D1, [A7]+
- 000006CA 4242 clr.w D2
- 000006CC 1430 18B4 move.b D2, [A0 + D1 - 0x4C]
- 000006D0 D440 add.w D2, D0
- 000006D2 0C42 00FA cmpi.w D2, 0xFA
- 000006D6 6C3E bge +0x40 /* 00000716 */
- 000006D8 486E FEF4 pea.l [A6 - 0x10C]
- 000006DC 487A 00AE pea.l [PC + 0xAE /* 0000078C, value 0x22C2000, pstring ", " */]
- 000006E0 2054 movea.l A0, [A4]
- 000006E2 3007 move.w D0, D7
- 000006E4 48C0 ext.l D0
- 000006E6 2F00 move.l -[A7], D0
- 000006E8 2F3C 0000 0052 move.l -[A7], 0x52 /* 'R' */
- 000006EE 4EBA 0AE0 jsr [PC + 0xAE0 /* 000011D0 */]
- 000006F2 201F move.l D0, [A7]+
- 000006F4 4870 08B4 pea.l [A0 + D0 - 0x4C]
- 000006F8 486E FCF4 pea.l [A6 - 0x30C]
- 000006FC 3F3C 0003 move.w -[A7], 0x3
- 00000700 4EBA 0B90 jsr [PC + 0xB90 /* 00001292 */]
- 00000704 41EE FEF4 lea.l A0, [A6 - 0x10C]
- 00000708 43EE FCF4 lea.l A1, [A6 - 0x30C]
- 0000070C 703F moveq.l D0, 0x3F
- label0000070E:
- 0000070E 20D9 move.l [A0]+, [A1]+
- 00000710 51C8 FFFC dbf D0, -0x6 /* 0000070E */
- 00000714 6024 bra +0x26 /* 0000073A */
- label00000716:
- 00000716 486E FEF4 pea.l [A6 - 0x10C]
- 0000071A 487A 006C pea.l [PC + 0x6C /* 00000788, value 0x32C20C9 */]
- 0000071E 486E FCF4 pea.l [A6 - 0x30C]
- 00000722 3F3C 0002 move.w -[A7], 0x2
- 00000726 4EBA 0B6A jsr [PC + 0xB6A /* 00001292 */]
- 0000072A 41EE FEF4 lea.l A0, [A6 - 0x10C]
- 0000072E 43EE FCF4 lea.l A1, [A6 - 0x30C]
- 00000732 703F moveq.l D0, 0x3F
- label00000734:
- 00000734 20D9 move.l [A0]+, [A1]+
- 00000736 51C8 FFFC dbf D0, -0x6 /* 00000734 */
- label0000073A:
- 0000073A 5247 addq.w D7, 1
- 0000073C 6908 bvs +0xA /* 00000746 */
- label0000073E:
- 0000073E BE6E FCF2 cmp.w D7, [A6 - 0x30E]
- 00000742 6F00 FF26 ble -0xD8 /* 0000066A */
- label00000746:
- 00000746 486E FDF4 pea.l [A6 - 0x20C]
- 0000074A 486E FEF4 pea.l [A6 - 0x10C]
- 0000074E 487A 0036 pea.l [PC + 0x36 /* 00000786, value 0x32C, cstring "" */]
- 00000752 487A 0032 pea.l [PC + 0x32 /* 00000786, value 0x32C, cstring "" */]
- 00000756 A98B syscall ParamText
- 00000758 2F3C 03E9 0000 move.l -[A7], 0x3E90000
- 0000075E 42A7 clr.l -[A7]
- 00000760 A985 syscall Alert
- 00000762 381F move.w D4, [A7]+
- 00000764 3F06 move.w -[A7], D6
- 00000766 A99A syscall CloseResFile
- 00000768 2F2E FFFC move.l -[A7], [A6 - 0x4]
- 0000076C A873 syscall SetPort
- 0000076E 7001 moveq.l D0, 0x01
- 00000770 B044 cmp.w D0, D4
- 00000772 57C0 seq D0
- 00000774 4400 neg.b D0
- 00000776 1D40 000E move.b [A6 + 0xE], D0
- label0000077A:
- 0000077A 4CDF 10F0 movem.l D4,D5,D6,D7,A4, [A7]+
- 0000077E 4E5E unlink A6
- 00000780 205F movea.l A0, [A7]+
- 00000782 5C4F addq.w A7, 6
- 00000784 4ED0 jmp [A0]
- 00000786 0000 032C ori.b D0, 0x2C /* ',' */
- 0000078A 20C9 move.l [A0]+, A1
- 0000078C 022C 2000 1564 andi.b [A4 + 0x1564], 0x0
- 00000792 6972 bvs +0x74 /* 00000806 */
- 00000794 6563 bcs +0x65 /* 000007F9 */
- 00000796 746C moveq.l D2, 0x6C
- 00000798 7920 moveq.l D4, 0x20
- 0000079A 6465 bcc +0x67 /* 00000801 */
- 0000079C 6C65 bge +0x67 /* 00000803 */
- 0000079E 7465 moveq.l D2, 0x65
- 000007A0 2066 movea.l A0, -[A6]
- 000007A2 696C bvs +0x6E /* 00000810 */
- 000007A4 6573 bcs +0x75 /* 00000819 */
- 000007A6 136D 6F76 6520 move.b [A1 + 0x6520], [A5 + 0x6F76]
- 000007AC 6974 bvs +0x76 /* 00000822 */
- 000007AE 656D bcs +0x6F /* 0000081D */
- 000007B0 7320 moveq.l D1, 0x20
- 000007B2 746F moveq.l D2, 0x6F
- 000007B4 2074 7261 movea.l A0, [A4 + D7.w * 2 + 0x61]
- 000007B8 7368 moveq.l D1, 0x68
- 000007BA 4E56 FEB8 link A6, -0x0148
- 000007BE 2F2E 000A move.l -[A7], [A6 + 0xA]
- 000007C2 3F2E 0008 move.w -[A7], [A6 + 0x8]
- 000007C6 486E FFFE pea.l [A6 - 0x2]
- 000007CA 486E FFFA pea.l [A6 - 0x6]
- 000007CE 486E FFEA pea.l [A6 - 0x16]
- 000007D2 A98D syscall GetDialogItem/GetDItem
- 000007D4 486E FFEA pea.l [A6 - 0x16]
- 000007D8 A8A3 syscall EraseRect
- 000007DA 302E 0008 move.w D0, [A6 + 0x8]
- 000007DE 5940 subq.w D0, 4
- 000007E0 6702 beq +0x4 /* 000007E4 */
- 000007E2 6034 bra +0x36 /* 00000818 */
- label000007E4:
- 000007E4 2F2E FFEA move.l -[A7], [A6 - 0x16]
- 000007E8 A893 syscall MoveTo
- 000007EA 302E FFF0 move.w D0, [A6 - 0x10]
- 000007EE 5340 subq.w D0, 1
- 000007F0 3F00 move.w -[A7], D0
- 000007F2 3F2E FFEA move.w -[A7], [A6 - 0x16]
- 000007F6 A891 syscall LineTo
- 000007F8 3F2E FFEC move.w -[A7], [A6 - 0x14]
- 000007FC 302E FFEA move.w D0, [A6 - 0x16]
- 00000800 5440 addq.w D0, 2
- 00000802 3F00 move.w -[A7], D0
- 00000804 A893 syscall MoveTo
- label00000806:
- 00000806 302E FFF0 move.w D0, [A6 - 0x10]
- 0000080A 5340 subq.w D0, 1
- 0000080C 3F00 move.w -[A7], D0
- 0000080E 302E FFEA move.w D0, [A6 - 0x16]
- // begin alternate branch 00000810-00000812
- label00000810:
- 00000810 FFEA .invalid <<F/7/7>>
- // end alternate branch 00000810-00000812
- label00000810: // (misaligned)
- 00000812 5440 addq.w D0, 2
- 00000814 3F00 move.w -[A7], D0
- 00000816 A891 syscall LineTo
- label00000818:
- 00000818 4E5E unlink A6
- 0000081A 205F movea.l A0, [A7]+
- 0000081C 5C4F addq.w A7, 6
- 0000081E 4ED0 jmp [A0]
- fn00000820:
- 00000820 4E56 FEA8 link A6, -0x0158
- // begin alternate branch 00000822-0000082C
- label00000822:
- 00000822 FEA8 206E .extension 0xEA8 <<F/2-3/7>> // unimplemented
- 00000826 000C 43EE ori.b A4, 0xEE
- 0000082A FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
- // end alternate branch 00000822-0000082C
- label00000822: // (misaligned)
- 00000824 206E 000C movea.l A0, [A6 + 0xC]
- 00000828 43EE FF00 lea.l A1, [A6 - 0x100]
- 0000082C 703F moveq.l D0, 0x3F
- label0000082E:
- 0000082E 22D8 move.l [A1]+, [A0]+
- 00000830 51C8 FFFC dbf D0, -0x6 /* 0000082E */
- 00000834 486E FF00 pea.l [A6 - 0x100]
- 00000838 206E 0008 movea.l A0, [A6 + 0x8]
- 0000083C 4868 FFAE pea.l [A0 - 0x52]
- 00000840 486E FEA8 pea.l [A6 - 0x158]
- 00000844 3F3C 0005 move.w -[A7], 0x5
- 00000848 A9EA syscall Pack3
- 0000084A 226E 0008 movea.l A1, [A6 + 0x8]
- 0000084E 41E9 FF62 lea.l A0, [A1 - 0x9E]
- 00000852 43EE FEAE lea.l A1, [A6 - 0x152]
- 00000856 7010 moveq.l D0, 0x10
- label00000858:
- 00000858 20D9 move.l [A0]+, [A1]+
- 0000085A 51C8 FFFC dbf D0, -0x6 /* 00000858 */
- 0000085E 3091 move.w [A0], [A1]
- 00000860 1D6E FEA8 0010 move.b [A6 + 0x10], [A6 - 0x158]
- 00000866 4E5E unlink A6
- 00000868 205F movea.l A0, [A7]+
- 0000086A 504F addq.w A7, 8
- 0000086C 4ED0 jmp [A0]
- fn0000086E:
- 0000086E 4E56 0000 link A6, 0
- 00000872 2F0C move.l -[A7], A4
- 00000874 286E 0008 movea.l A4, [A6 + 0x8]
- 00000878 4A6C FFFA tst.w [A4 - 0x6]
- 0000087C 672E beq +0x30 /* 000008AC */
- 0000087E 2F2C FFFC move.l -[A7], [A4 - 0x4]
- 00000882 205F movea.l A0, [A7]+
- 00000884 A023 syscall DisposHandle/DisposeHandle
- 00000886 4A6C FFF8 tst.w [A4 - 0x8]
- 0000088A 6706 beq +0x8 /* 00000892 */
- 0000088C 3F2C FFF8 move.w -[A7], [A4 - 0x8]
- 00000890 A99A syscall CloseResFile
- label00000892:
- 00000892 4AAC FFE4 tst.l [A4 - 0x1C]
- 00000896 6708 beq +0xA /* 000008A0 */
- 00000898 2F2C FFE4 move.l -[A7], [A4 - 0x1C]
- 0000089C 205F movea.l A0, [A7]+
- 0000089E A023 syscall DisposHandle/DisposeHandle
- label000008A0:
- 000008A0 206E 0008 movea.l A0, [A6 + 0x8]
- 000008A4 2C48 movea.l A6, A0
- 000008A6 4EFA 03BA jmp [PC + 0x3BA /* 00000C62 */]
- 000008AA 0000 285F ori.b D0, 0x5F /* '_' */
- // begin alternate branch 000008AC-000008AE
- label000008AC:
- 000008AC 285F movea.l A4, [A7]+
- // end alternate branch 000008AC-000008AE
- label000008AC: // (misaligned)
- 000008AE 4E5E unlink A6
- 000008B0 2E9F move.l [A7], [A7]+
- 000008B2 4E75 rts
- fn000008B4:
- 000008B4 4E56 FE2C link A6, -0x01D4
- 000008B8 48E7 0118 movem.l -[A7], D7,A3,A4
- 000008BC 266E 0008 movea.l A3, [A6 + 0x8]
- 000008C0 286B 0008 movea.l A4, [A3 + 0x8]
- 000008C4 41EE FE86 lea.l A0, [A6 - 0x17A]
- 000008C8 2D48 FF98 move.l [A6 - 0x68], A0
- 000008CC 422E FE86 clr.b [A6 - 0x17A]
- 000008D0 3D6C FFA8 FF9C move.w [A6 - 0x64], [A4 - 0x58]
- 000008D6 426E FFA2 clr.w [A6 - 0x5E]
- 000008DA 4267 clr.w -[A7]
- 000008DC 486E FF86 pea.l [A6 - 0x7A]
- 000008E0 4267 clr.w -[A7]
- 000008E2 4EBA 08AC jsr [PC + 0x8AC /* 00001190 */]
- 000008E6 4A5F tst.w [A7]+
- 000008E8 6702 beq +0x4 /* 000008EC */
- 000008EA 606C bra +0x6E /* 00000958 */
- label000008EC:
- 000008EC 297C 4D41 4353 FFF2 move.l [A4 - 0xE], 0x4D414353 /* 'MACS' */
- 000008F4 4A6E FFC8 tst.w [A6 - 0x38]
- 000008F8 5EC0 sgt D0
- 000008FA 7203 moveq.l D1, 0x03
- 000008FC B26E FFC8 cmp.w D1, [A6 - 0x38]
- 00000900 5EC1 sgt D1
- 00000902 C001 and.b D0, D1
- 00000904 670A beq +0xC /* 00000910 */
- 00000906 297C 666C 7079 FFEE move.l [A4 - 0x12], 0x666C7079 /* 'flpy' */
- 0000090E 6008 bra +0xA /* 00000918 */
- label00000910:
- 00000910 297C 6864 736B FFEE move.l [A4 - 0x12], 0x6864736B /* 'hdsk' */
- label00000918:
- 00000918 4AAB FFE4 tst.l [A3 - 0x1C]
- 0000091C 663A bne +0x3C /* 00000958 */
- 0000091E 3D6E FFC8 FE48 move.w [A6 - 0x1B8], [A6 - 0x38]
- 00000924 3D6E FFCA FE4A move.w [A6 - 0x1B6], [A6 - 0x36]
- 0000092A 3D7C 0015 FE4C move.w [A6 - 0x1B4], 0x15
- 00000930 4267 clr.w -[A7]
- 00000932 486E FE32 pea.l [A6 - 0x1CE]
- 00000936 4267 clr.w -[A7]
- 00000938 4EBA 07A4 jsr [PC + 0x7A4 /* 000010DE */]
- 0000093C 4A5F tst.w [A7]+
- 0000093E 6618 bne +0x1A /* 00000958 */
- 00000940 4267 clr.w -[A7]
- 00000942 41EE FE4E lea.l A0, [A6 - 0x1B2]
- 00000946 2F10 move.l -[A7], [A0]
- 00000948 486B FFE4 pea.l [A3 - 0x1C]
- 0000094C 2F3C 0000 0100 move.l -[A7], 0x100
- 00000952 4EBA 0860 jsr [PC + 0x860 /* 000011B4 */]
- 00000956 3E1F move.w D7, [A7]+
- label00000958:
- 00000958 4CDF 1880 movem.l D7,A3,A4, [A7]+
- 0000095C 4E5E unlink A6
- 0000095E 2E9F move.l [A7], [A7]+
- 00000960 4E75 rts
- fn00000962:
- 00000962 4E56 FFFA link A6, -0x0006
- 00000966 2F0C move.l -[A7], A4
- 00000968 286E 0008 movea.l A4, [A6 + 0x8]
- 0000096C 286C 0008 movea.l A4, [A4 + 0x8]
- 00000970 286C 0008 movea.l A4, [A4 + 0x8]
- 00000974 4267 clr.w -[A7]
- 00000976 3F2C FFA8 move.w -[A7], [A4 - 0x58]
- 0000097A 2F2E 0010 move.l -[A7], [A6 + 0x10]
- 0000097E 4267 clr.w -[A7]
- 00000980 486E FFFE pea.l [A6 - 0x2]
- 00000984 486E FFFA pea.l [A6 - 0x6]
- 00000988 7000 moveq.l D0, 0x00
- 0000098A A823 syscall AliasDispatch
- 0000098C 4A5F tst.w [A7]+
- 0000098E 6620 bne +0x22 /* 000009B0 */
- 00000990 206E 0008 movea.l A0, [A6 + 0x8]
- 00000994 2028 FE80 move.l D0, [A0 - 0x180]
- 00000998 B0AE FFFA cmp.l D0, [A6 - 0x6]
- 0000099C 6612 bne +0x14 /* 000009B0 */
- 0000099E 296E 000C FFEE move.l [A4 - 0x12], [A6 + 0xC]
- 000009A4 206E 0008 movea.l A0, [A6 + 0x8]
- 000009A8 2C48 movea.l A6, A0
- 000009AA 4EFA 0102 jmp [PC + 0x102 /* 00000AAE */]
- 000009AE 0000 285F ori.b D0, 0x5F /* '_' */
- // begin alternate branch 000009B0-000009B2
- label000009B0:
- 000009B0 285F movea.l A4, [A7]+
- // end alternate branch 000009B0-000009B2
- label000009B0: // (misaligned)
- 000009B2 4E5E unlink A6
- 000009B4 205F movea.l A0, [A7]+
- 000009B6 DEFC 000C add.w A7, 0xC
- 000009BA 4ED0 jmp [A0]
- fn000009BC:
- 000009BC 4E56 FE80 link A6, -0x0180
- 000009C0 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
- 000009C4 41EE FE84 lea.l A0, [A6 - 0x17C]
- 000009C8 246E 0008 movea.l A2, [A6 + 0x8]
- 000009CC 246A 0008 movea.l A2, [A2 + 0x8]
- 000009D0 43EA FFAE lea.l A1, [A2 - 0x52]
- 000009D4 700F moveq.l D0, 0x0F
- label000009D6:
- 000009D6 20D9 move.l [A0]+, [A1]+
- 000009D8 51C8 FFFC dbf D0, -0x6 /* 000009D6 */
- 000009DC 41EE FE84 lea.l A0, [A6 - 0x17C]
- 000009E0 2D48 FF98 move.l [A6 - 0x68], A0
- 000009E4 206E 0008 movea.l A0, [A6 + 0x8]
- 000009E8 2068 0008 movea.l A0, [A0 + 0x8]
- 000009EC 3D68 FFA8 FF9C move.w [A6 - 0x64], [A0 - 0x58]
- 000009F2 426E FFA2 clr.w [A6 - 0x5E]
- 000009F6 206E 0008 movea.l A0, [A6 + 0x8]
- 000009FA 2068 0008 movea.l A0, [A0 + 0x8]
- 000009FE 2D68 FFAA FFB6 move.l [A6 - 0x4A], [A0 - 0x56]
- 00000A04 4267 clr.w -[A7]
- 00000A06 486E FF86 pea.l [A6 - 0x7A]
- 00000A0A 4267 clr.w -[A7]
- 00000A0C 4EBA 076C jsr [PC + 0x76C /* 0000117A */]
- 00000A10 4A5F tst.w [A7]+
- 00000A12 6704 beq +0x6 /* 00000A18 */
- 00000A14 6000 0098 bra +0x9A /* 00000AAE */
- label00000A18:
- 00000A18 2D6E FFB6 FE80 move.l [A6 - 0x180], [A6 - 0x4A]
- 00000A1E 2F3C 6D61 6373 move.l -[A7], 0x6D616373 /* 'macs' */
- 00000A24 2F3C 6661 7379 move.l -[A7], 0x66617379 /* 'fasy' */
- 00000A2A 2F0E move.l -[A7], A6
- 00000A2C 4EBA FF34 jsr [PC - 0xCC /* 00000962 */]
- 00000A30 2F3C 7472 7368 move.l -[A7], 0x74727368 /* 'trsh' */
- 00000A36 2F3C 7472 7368 move.l -[A7], 0x74727368 /* 'trsh' */
- 00000A3C 2F0E move.l -[A7], A6
- 00000A3E 4EBA FF22 jsr [PC - 0xDE /* 00000962 */]
- 00000A42 2F3C 7072 6E74 move.l -[A7], 0x70726E74 /* 'prnt' */
- 00000A48 2F3C 6661 706E move.l -[A7], 0x6661706E /* 'fapn' */
- 00000A4E 2F0E move.l -[A7], A6
- 00000A50 4EBA FF10 jsr [PC - 0xF0 /* 00000962 */]
- 00000A54 2F3C 7374 7274 move.l -[A7], 0x73747274 /* 'strt' */
- 00000A5A 2F3C 6661 7374 move.l -[A7], 0x66617374 /* 'fast' */
- 00000A60 2F0E move.l -[A7], A6
- 00000A62 4EBA FEFE jsr [PC - 0x102 /* 00000962 */]
- 00000A66 2F3C 616D 6E75 move.l -[A7], 0x616D6E75 /* 'amnu' */
- 00000A6C 2F3C 6661 616D move.l -[A7], 0x6661616D /* 'faam' */
- 00000A72 2F0E move.l -[A7], A6
- 00000A74 4EBA FEEC jsr [PC - 0x114 /* 00000962 */]
- 00000A78 2F3C 6374 726C move.l -[A7], 0x6374726C /* 'ctrl' */
- 00000A7E 2F3C 6661 6374 move.l -[A7], 0x66616374 /* 'fact' */
- 00000A84 2F0E move.l -[A7], A6
- 00000A86 4EBA FEDA jsr [PC - 0x126 /* 00000962 */]
- 00000A8A 2F3C 6578 746E move.l -[A7], 0x6578746E /* 'extn' */
- 00000A90 2F3C 6661 6578 move.l -[A7], 0x66616578 /* 'faex' */
- 00000A96 2F0E move.l -[A7], A6
- 00000A98 4EBA FEC8 jsr [PC - 0x138 /* 00000962 */]
- 00000A9C 2F3C 7072 6566 move.l -[A7], 0x70726566 /* 'pref' */
- 00000AA2 2F3C 6661 7066 move.l -[A7], 0x66617066 /* 'fapf' */
- 00000AA8 2F0E move.l -[A7], A6
- 00000AAA 4EBA FEB6 jsr [PC - 0x14A /* 00000962 */]
- label00000AAE:
- 00000AAE 4FEE FE60 lea.l A7, [A6 - 0x1A0]
- 00000AB2 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
- 00000AB6 4E5E unlink A6
- 00000AB8 2E9F move.l [A7], [A7]+
- 00000ABA 4E75 rts
- fn00000ABC:
- 00000ABC 4E56 FFE4 link A6, -0x001C
- 00000AC0 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
- 00000AC4 426E FFF8 clr.w [A6 - 0x8]
- 00000AC8 7000 moveq.l D0, 0x00
- 00000ACA 2D40 FFE4 move.l [A6 - 0x1C], D0
- 00000ACE 203C 4150 504C move.l D0, 0x4150504C /* 'APPL' */
- 00000AD4 206E 0008 movea.l A0, [A6 + 0x8]
- 00000AD8 B0A8 FFEE cmp.l D0, [A0 - 0x12]
- 00000ADC 6608 bne +0xA /* 00000AE6 */
- 00000ADE 217C 6164 7270 FFEE move.l [A0 - 0x12], 0x61647270 /* 'adrp' */
- label00000AE6:
- 00000AE6 4267 clr.w -[A7]
- 00000AE8 42A7 clr.l -[A7]
- 00000AEA 206E 0008 movea.l A0, [A6 + 0x8]
- 00000AEE 4868 FFA8 pea.l [A0 - 0x58]
- 00000AF2 486E FFFC pea.l [A6 - 0x4]
- 00000AF6 7002 moveq.l D0, 0x02
- 00000AF8 A823 syscall AliasDispatch
- 00000AFA 3D5F FFFA move.w [A6 - 0x6], [A7]+
- 00000AFE 6704 beq +0x6 /* 00000B04 */
- 00000B00 6000 0160 bra +0x162 /* 00000C62 */
- label00000B04:
- 00000B04 7001 moveq.l D0, 0x01
- 00000B06 206E 0008 movea.l A0, [A6 + 0x8]
- 00000B0A B0A8 FFAA cmp.l D0, [A0 - 0x56]
- 00000B0E 6608 bne +0xA /* 00000B18 */
- 00000B10 2F0E move.l -[A7], A6
- 00000B12 4EBA FDA0 jsr [PC - 0x260 /* 000008B4 */]
- 00000B16 6032 bra +0x34 /* 00000B4A */
- label00000B18:
- 00000B18 4267 clr.w -[A7]
- 00000B1A 206E 0008 movea.l A0, [A6 + 0x8]
- 00000B1E 4868 FFF8 pea.l [A0 - 0x8]
- 00000B22 7003 moveq.l D0, 0x03
- 00000B24 2F00 move.l -[A7], D0
- 00000B26 A85D syscall BitTst
- 00000B28 101F move.b D0, [A7]+
- 00000B2A 671E beq +0x20 /* 00000B4A */
- 00000B2C 206E 0008 movea.l A0, [A6 + 0x8]
- 00000B30 217C 6664 7270 FFEE move.l [A0 - 0x12], 0x66647270 /* 'fdrp' */
- 00000B38 206E 0008 movea.l A0, [A6 + 0x8]
- 00000B3C 217C 4D41 4353 FFF2 move.l [A0 - 0xE], 0x4D414353 /* 'MACS' */
- 00000B44 2F0E move.l -[A7], A6
- 00000B46 4EBA FE74 jsr [PC - 0x18C /* 000009BC */]
- label00000B4A:
- 00000B4A 4267 clr.w -[A7]
- 00000B4C 206E 0008 movea.l A0, [A6 + 0x8]
- 00000B50 4868 FF62 pea.l [A0 - 0x9E]
- 00000B54 2F28 FFF2 move.l -[A7], [A0 - 0xE]
- 00000B58 2F28 FFEE move.l -[A7], [A0 - 0x12]
- 00000B5C 4267 clr.w -[A7]
- 00000B5E 303C 000E move.w D0, 0xE
- 00000B62 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
- 00000B64 3D5F FFFA move.w [A6 - 0x6], [A7]+
- 00000B68 2F0E move.l -[A7], A6
- 00000B6A 4EBA FD02 jsr [PC - 0x2FE /* 0000086E */]
- 00000B6E 4267 clr.w -[A7]
- 00000B70 206E 0008 movea.l A0, [A6 + 0x8]
- 00000B74 4868 FF62 pea.l [A0 - 0x9E]
- 00000B78 4267 clr.w -[A7]
- 00000B7A 303C 000D move.w D0, 0xD /* '\r' */
- 00000B7E AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
- 00000B80 3D5F FFF8 move.w [A6 - 0x8], [A7]+
- 00000B84 70FF moveq.l D0, 0xFFFFFFFF
- 00000B86 B06E FFF8 cmp.w D0, [A6 - 0x8]
- 00000B8A 660C bne +0xE /* 00000B98 */
- 00000B8C 3D7C FFFF FFFA move.w [A6 - 0x6], 0xFFFF
- 00000B92 2F0E move.l -[A7], A6
- 00000B94 4EBA FCD8 jsr [PC - 0x328 /* 0000086E */]
- label00000B98:
- 00000B98 2F2E FFFC move.l -[A7], [A6 - 0x4]
- 00000B9C 2F3C 616C 6973 move.l -[A7], 0x616C6973 /* 'alis' */
- 00000BA2 4267 clr.w -[A7]
- 00000BA4 487A 00CA pea.l [PC + 0xCA /* 00000C70, value 0x4E56 'NV', cstring "" */]
- 00000BA8 A9AB syscall AddResource
- 00000BAA 4AAE FFE4 tst.l [A6 - 0x1C]
- 00000BAE 6714 beq +0x16 /* 00000BC4 */
- 00000BB0 2F2E FFE4 move.l -[A7], [A6 - 0x1C]
- 00000BB4 2F3C 4943 4E23 move.l -[A7], 0x49434E23 /* 'ICN#' */
- 00000BBA 3F3C BFB9 move.w -[A7], 0xBFB9
- 00000BBE 487A 00B0 pea.l [PC + 0xB0 /* 00000C70, value 0x4E56 'NV', cstring "" */]
- 00000BC2 A9AB syscall AddResource
- label00000BC4:
- 00000BC4 3F2E FFF8 move.w -[A7], [A6 - 0x8]
- 00000BC8 A99A syscall CloseResFile
- 00000BCA 426E FFF8 clr.w [A6 - 0x8]
- 00000BCE 4267 clr.w -[A7]
- 00000BD0 206E 0008 movea.l A0, [A6 + 0x8]
- 00000BD4 4868 FF62 pea.l [A0 - 0x9E]
- 00000BD8 486E FFE8 pea.l [A6 - 0x18]
- 00000BDC 303C 0007 move.w D0, 0x7
- 00000BE0 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
- 00000BE2 3D5F FFFA move.w [A6 - 0x6], [A7]+
- 00000BE6 2F0E move.l -[A7], A6
- 00000BE8 4EBA FC84 jsr [PC - 0x37C /* 0000086E */]
- 00000BEC 42A7 clr.l -[A7]
- 00000BEE 302E FFF0 move.w D0, [A6 - 0x10]
- 00000BF2 48C0 ext.l D0
- 00000BF4 2F00 move.l -[A7], D0
- 00000BF6 2F3C FFFF 8000 move.l -[A7], 0xFFFF8000
- 00000BFC A85B syscall BitOr
- 00000BFE 201F move.l D0, [A7]+
- 00000C00 3D40 FFF0 move.w [A6 - 0x10], D0
- 00000C04 4AAE FFE4 tst.l [A6 - 0x1C]
- 00000C08 6718 beq +0x1A /* 00000C22 */
- 00000C0A 42A7 clr.l -[A7]
- 00000C0C 302E FFF0 move.w D0, [A6 - 0x10]
- 00000C10 48C0 ext.l D0
- 00000C12 2F00 move.l -[A7], D0
- 00000C14 2F3C 0000 0400 move.l -[A7], 0x400
- 00000C1A A85B syscall BitOr
- 00000C1C 201F move.l D0, [A7]+
- 00000C1E 3D40 FFF0 move.w [A6 - 0x10], D0
- label00000C22:
- 00000C22 4267 clr.w -[A7]
- 00000C24 206E 0008 movea.l A0, [A6 + 0x8]
- 00000C28 4868 FF62 pea.l [A0 - 0x9E]
- 00000C2C 486E FFE8 pea.l [A6 - 0x18]
- 00000C30 303C 0008 move.w D0, 0x8
- 00000C34 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
- 00000C36 3D5F FFFA move.w [A6 - 0x6], [A7]+
- 00000C3A 2F0E move.l -[A7], A6
- 00000C3C 4EBA FC30 jsr [PC - 0x3D0 /* 0000086E */]
- 00000C40 4267 clr.w -[A7]
- 00000C42 42A7 clr.l -[A7]
- 00000C44 206E 0008 movea.l A0, [A6 + 0x8]
- 00000C48 3F28 FF62 move.w -[A7], [A0 - 0x9E]
- 00000C4C 4EBA 04C8 jsr [PC + 0x4C8 /* 00001116 */]
- 00000C50 3D5F FFFA move.w [A6 - 0x6], [A7]+
- 00000C54 4AAE FFE4 tst.l [A6 - 0x1C]
- 00000C58 6708 beq +0xA /* 00000C62 */
- 00000C5A 2F2E FFE4 move.l -[A7], [A6 - 0x1C]
- 00000C5E 205F movea.l A0, [A7]+
- 00000C60 A023 syscall DisposHandle/DisposeHandle
- label00000C62:
- 00000C62 4FEE FFC4 lea.l A7, [A6 - 0x3C]
- 00000C66 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
- 00000C6A 4E5E unlink A6
- 00000C6C 2E9F move.l [A7], [A7]+
- 00000C6E 4E75 rts
- 00000C70 0000 4E56 ori.b D0, 0x56 /* 'V' */
- // begin alternate branch 00000C72-00000C82
- fn00000C72:
- 00000C72 4E56 0000 link A6, 0
- 00000C76 48E7 0018 movem.l -[A7], A3,A4
- 00000C7A 286E 0008 movea.l A4, [A6 + 0x8]
- 00000C7E 47EC FF2E lea.l A3, [A4 - 0xD2]
- // end alternate branch 00000C72-00000C82
- fn00000C72: // (misaligned)
- 00000C74 0000 48E7 ori.b D0, 0xE7
- 00000C78 0018 286E ori.b [A0]+, 0x6E /* 'n' */
- 00000C7C 0008 47EC ori.b A0, 0xEC
- 00000C80 FF2E .extension 0xF2E <<F/4-5/7>> // unimplemented
- 00000C82 41EC FFE0 lea.l A0, [A4 - 0x20]
- 00000C86 2748 0012 move.l [A3 + 0x12], A0
- 00000C8A 376C 0010 0016 move.w [A3 + 0x16], [A4 + 0x10]
- 00000C90 276E 000C 0030 move.l [A3 + 0x30], [A6 + 0xC]
- 00000C96 422B 001A clr.b [A3 + 0x1A]
- 00000C9A 4267 clr.w -[A7]
- 00000C9C 486C FF2E pea.l [A4 - 0xD2]
- 00000CA0 4267 clr.w -[A7]
- 00000CA2 4EBA 04FE jsr [PC + 0x4FE /* 000011A2 */]
- 00000CA6 395F FFDE move.w [A4 - 0x22], [A7]+
- 00000CAA 6716 beq +0x18 /* 00000CC2 */
- 00000CAC 206E 0008 movea.l A0, [A6 + 0x8]
- 00000CB0 316C FFDE 0016 move.w [A0 + 0x16], [A4 - 0x22]
- 00000CB6 206E 0008 movea.l A0, [A6 + 0x8]
- 00000CBA 2C48 movea.l A6, A0
- 00000CBC 4EFA 019E jmp [PC + 0x19E /* 00000E5C */]
- 00000CC0 0000 4CDF ori.b D0, 0xDF
- // begin alternate branch 00000CC2-00000CC6
- label00000CC2:
- 00000CC2 4CDF 1800 movem.l A3,A4, [A7]+
- // end alternate branch 00000CC2-00000CC6
- label00000CC2: // (misaligned)
- 00000CC4 1800 move.b D4, D0
- 00000CC6 4E5E unlink A6
- 00000CC8 205F movea.l A0, [A7]+
- 00000CCA 504F addq.w A7, 8
- 00000CCC 4ED0 jmp [A0]
- fn00000CCE:
- 00000CCE 4E56 FFFC link A6, -0x0004
- 00000CD2 48E7 0118 movem.l -[A7], D7,A3,A4
- 00000CD6 2E2E 000C move.l D7, [A6 + 0xC]
- 00000CDA 286E 0008 movea.l A4, [A6 + 0x8]
- 00000CDE 47EC FF2E lea.l A3, [A4 - 0xD2]
- label00000CE2:
- 00000CE2 422C FFE0 clr.b [A4 - 0x20]
- 00000CE6 377C 0001 001C move.w [A3 + 0x1C], 0x1
- 00000CEC 2747 0030 move.l [A3 + 0x30], D7
- 00000CF0 41EC FFE0 lea.l A0, [A4 - 0x20]
- 00000CF4 2748 0012 move.l [A3 + 0x12], A0
- 00000CF8 376C 0010 0016 move.w [A3 + 0x16], [A4 + 0x10]
- 00000CFE 4267 clr.w -[A7]
- 00000D00 486C FF2E pea.l [A4 - 0xD2]
- 00000D04 4267 clr.w -[A7]
- 00000D06 4EBA 0472 jsr [PC + 0x472 /* 0000117A */]
- 00000D0A 395F FFDE move.w [A4 - 0x22], [A7]+
- 00000D0E 6628 bne +0x2A /* 00000D38 */
- 00000D10 4267 clr.w -[A7]
- 00000D12 486C FF4C pea.l [A4 - 0xB4]
- 00000D16 7003 moveq.l D0, 0x03
- 00000D18 2F00 move.l -[A7], D0
- 00000D1A A85D syscall BitTst
- 00000D1C 101F move.b D0, [A7]+
- 00000D1E 670E beq +0x10 /* 00000D2E */
- 00000D20 2F2C FF5E move.l -[A7], [A4 - 0xA2]
- 00000D24 2F2E 0008 move.l -[A7], [A6 + 0x8]
- 00000D28 4EBA FFA4 jsr [PC - 0x5C /* 00000CCE */]
- 00000D2C 600A bra +0xC /* 00000D38 */
- label00000D2E:
- 00000D2E 2F07 move.l -[A7], D7
- 00000D30 2F2E 0008 move.l -[A7], [A6 + 0x8]
- 00000D34 4EBA FF3C jsr [PC - 0xC4 /* 00000C72 */]
- label00000D38:
- 00000D38 4A6C FFDE tst.w [A4 - 0x22]
- 00000D3C 67A4 beq -0x5A /* 00000CE2 */
- 00000D3E 397C 0001 FFDC move.w [A4 - 0x24], 0x1
- 00000D44 70D1 moveq.l D0, 0xFFFFFFD1
- 00000D46 B06C FFDE cmp.w D0, [A4 - 0x22]
- 00000D4A 676A beq +0x6C /* 00000DB6 */
- label00000D4C:
- 00000D4C 41EC FFA8 lea.l A0, [A4 - 0x58]
- 00000D50 2D48 FFFC move.l [A6 - 0x4], A0
- 00000D54 7000 moveq.l D0, 0x00
- 00000D56 2140 000C move.l [A0 + 0xC], D0
- 00000D5A 41EC FFE0 lea.l A0, [A4 - 0x20]
- 00000D5E 226E FFFC movea.l A1, [A6 - 0x4]
- 00000D62 2348 0012 move.l [A1 + 0x12], A0
- 00000D66 206E FFFC movea.l A0, [A6 - 0x4]
- 00000D6A 316C FF44 0016 move.w [A0 + 0x16], [A4 - 0xBC]
- 00000D70 206E FFFC movea.l A0, [A6 - 0x4]
- 00000D74 316C FFDC 001A move.w [A0 + 0x1A], [A4 - 0x24]
- 00000D7A 206E FFFC movea.l A0, [A6 - 0x4]
- 00000D7E 7000 moveq.l D0, 0x00
- 00000D80 2140 001C move.l [A0 + 0x1C], D0
- 00000D84 4267 clr.w -[A7]
- 00000D86 486C FFA8 pea.l [A4 - 0x58]
- 00000D8A 4267 clr.w -[A7]
- 00000D8C 4EBA 03D6 jsr [PC + 0x3D6 /* 00001164 */]
- 00000D90 395F FFDE move.w [A4 - 0x22], [A7]+
- 00000D94 6616 bne +0x18 /* 00000DAC */
- 00000D96 BEAC FFD8 cmp.l D7, [A4 - 0x28]
- 00000D9A 6610 bne +0x12 /* 00000DAC */
- 00000D9C 4267 clr.w -[A7]
- 00000D9E 486C FFA8 pea.l [A4 - 0x58]
- 00000DA2 4267 clr.w -[A7]
- 00000DA4 4EBA 0392 jsr [PC + 0x392 /* 00001138 */]
- 00000DA8 395F FFDE move.w [A4 - 0x22], [A7]+
- label00000DAC:
- 00000DAC 526C FFDC addq.w [A4 - 0x24], 1
- 00000DB0 4A6C FFDE tst.w [A4 - 0x22]
- 00000DB4 6796 beq -0x68 /* 00000D4C */
- label00000DB6:
- 00000DB6 397C FFFF FF4A move.w [A4 - 0xB6], 0xFFFF
- 00000DBC 2947 FF5E move.l [A4 - 0xA2], D7
- 00000DC0 4267 clr.w -[A7]
- 00000DC2 486C FF2E pea.l [A4 - 0xD2]
- 00000DC6 4267 clr.w -[A7]
- 00000DC8 4EBA 03B0 jsr [PC + 0x3B0 /* 0000117A */]
- 00000DCC 395F FFDE move.w [A4 - 0x22], [A7]+
- 00000DD0 2F2B 0064 move.l -[A7], [A3 + 0x64]
- 00000DD4 2F2E 0008 move.l -[A7], [A6 + 0x8]
- 00000DD8 4EBA FE98 jsr [PC - 0x168 /* 00000C72 */]
- 00000DDC 4CDF 1880 movem.l D7,A3,A4, [A7]+
- 00000DE0 4E5E unlink A6
- 00000DE2 205F movea.l A0, [A7]+
- 00000DE4 504F addq.w A7, 8
- 00000DE6 4ED0 jmp [A0]
- fn00000DE8:
- 00000DE8 4E56 FF2E link A6, -0x00D2
- 00000DEC 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
- 00000DF0 206E 0012 movea.l A0, [A6 + 0x12]
- 00000DF4 43EE FFE0 lea.l A1, [A6 - 0x20]
- 00000DF8 7007 moveq.l D0, 0x07
- label00000DFA:
- 00000DFA 22D8 move.l [A1]+, [A0]+
- 00000DFC 51C8 FFFC dbf D0, -0x6 /* 00000DFA */
- 00000E00 426E 0016 clr.w [A6 + 0x16]
- 00000E04 41EE FFE0 lea.l A0, [A6 - 0x20]
- 00000E08 2D48 FF40 move.l [A6 - 0xC0], A0
- 00000E0C 3D6E 0010 FF44 move.w [A6 - 0xBC], [A6 + 0x10]
- 00000E12 2D6E 000C FF5E move.l [A6 - 0xA2], [A6 + 0xC]
- 00000E18 426E FF4A clr.w [A6 - 0xB6]
- 00000E1C 4267 clr.w -[A7]
- 00000E1E 486E FF2E pea.l [A6 - 0xD2]
- 00000E22 4267 clr.w -[A7]
- 00000E24 4EBA 0354 jsr [PC + 0x354 /* 0000117A */]
- 00000E28 3D5F FFDE move.w [A6 - 0x22], [A7]+
- 00000E2C 6708 beq +0xA /* 00000E36 */
- 00000E2E 3D6E FFDE 0016 move.w [A6 + 0x16], [A6 - 0x22]
- 00000E34 6026 bra +0x28 /* 00000E5C */
- label00000E36:
- 00000E36 4267 clr.w -[A7]
- 00000E38 486E FF4C pea.l [A6 - 0xB4]
- 00000E3C 7003 moveq.l D0, 0x03
- 00000E3E 2F00 move.l -[A7], D0
- 00000E40 A85D syscall BitTst
- 00000E42 101F move.b D0, [A7]+
- 00000E44 670C beq +0xE /* 00000E52 */
- 00000E46 2F2E FF5E move.l -[A7], [A6 - 0xA2]
- 00000E4A 2F0E move.l -[A7], A6
- 00000E4C 4EBA FE80 jsr [PC - 0x180 /* 00000CCE */]
- 00000E50 600A bra +0xC /* 00000E5C */
- label00000E52:
- 00000E52 2F2E 000C move.l -[A7], [A6 + 0xC]
- 00000E56 2F0E move.l -[A7], A6
- 00000E58 4EBA FE18 jsr [PC - 0x1E8 /* 00000C72 */]
- label00000E5C:
- 00000E5C 4FEE FF0E lea.l A7, [A6 - 0xF2]
- 00000E60 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
- 00000E64 4E5E unlink A6
- 00000E66 205F movea.l A0, [A7]+
- 00000E68 DEFC 000E add.w A7, 0xE
- 00000E6C 4ED0 jmp [A0]
- fn00000E6E:
- 00000E6E 4E56 FFC4 link A6, -0x003C
- 00000E72 48E7 0108 movem.l -[A7], D7,A4
- 00000E76 286E 0008 movea.l A4, [A6 + 0x8]
- 00000E7A 41EC FF68 lea.l A0, [A4 - 0x98]
- 00000E7E 43EC FFAE lea.l A1, [A4 - 0x52]
- 00000E82 700F moveq.l D0, 0x0F
- label00000E84:
- 00000E84 20D9 move.l [A0]+, [A1]+
- 00000E86 51C8 FFFC dbf D0, -0x6 /* 00000E84 */
- 00000E8A 4267 clr.w -[A7]
- 00000E8C 3F2C FFA8 move.w -[A7], [A4 - 0x58]
- 00000E90 2F3C 7472 7368 move.l -[A7], 0x74727368 /* 'trsh' */
- 00000E96 4267 clr.w -[A7]
- 00000E98 486C FF62 pea.l [A4 - 0x9E]
- 00000E9C 486C FF64 pea.l [A4 - 0x9C]
- 00000EA0 7000 moveq.l D0, 0x00
- 00000EA2 A823 syscall AliasDispatch
- 00000EA4 4A5F tst.w [A7]+
- 00000EA6 6702 beq +0x4 /* 00000EAA */
- 00000EA8 604A bra +0x4C /* 00000EF4 */
- label00000EAA:
- 00000EAA 4267 clr.w -[A7]
- 00000EAC 486C FF62 pea.l [A4 - 0x9E]
- 00000EB0 303C 0006 move.w D0, 0x6
- 00000EB4 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
- 00000EB6 3E1F move.w D7, [A7]+
- 00000EB8 41EC FFAE lea.l A0, [A4 - 0x52]
- 00000EBC 2D48 FFDC move.l [A6 - 0x24], A0
- 00000EC0 3D6C FFA8 FFE0 move.w [A6 - 0x20], [A4 - 0x58]
- 00000EC6 2D6C FFAA FFFA move.l [A6 - 0x6], [A4 - 0x56]
- 00000ECC 7000 moveq.l D0, 0x00
- 00000ECE 2D40 FFE6 move.l [A6 - 0x1A], D0
- 00000ED2 2D6C FF64 FFEE move.l [A6 - 0x12], [A4 - 0x9C]
- 00000ED8 4267 clr.w -[A7]
- 00000EDA 486E FFCA pea.l [A6 - 0x36]
- 00000EDE 4267 clr.w -[A7]
- 00000EE0 4EBA 026C jsr [PC + 0x26C /* 0000114E */]
- 00000EE4 3E1F move.w D7, [A7]+
- 00000EE6 4267 clr.w -[A7]
- 00000EE8 42A7 clr.l -[A7]
- 00000EEA 3F2C FF62 move.w -[A7], [A4 - 0x9E]
- 00000EEE 4EBA 0226 jsr [PC + 0x226 /* 00001116 */]
- 00000EF2 3E1F move.w D7, [A7]+
- label00000EF4:
- 00000EF4 4CDF 1080 movem.l D7,A4, [A7]+
- 00000EF8 4E5E unlink A6
- 00000EFA 2E9F move.l [A7], [A7]+
- 00000EFC 4E75 rts
- fn00000EFE:
- 00000EFE 4E56 FDF0 link A6, -0x0210
- 00000F02 48E7 0300 movem.l -[A7], D6,D7
- 00000F06 3C2E 0008 move.w D6, [A6 + 0x8]
- 00000F0A 2F3C 8000 0000 move.l -[A7], 0x80000000
- 00000F10 2F3C 616D 6E75 move.l -[A7], 0x616D6E75 /* 'amnu' */
- 00000F16 4267 clr.w -[A7]
- 00000F18 486E FDF4 pea.l [A6 - 0x20C]
- 00000F1C 486E FDF0 pea.l [A6 - 0x210]
- 00000F20 7000 moveq.l D0, 0x00
- 00000F22 A823 syscall AliasDispatch
- 00000F24 4A5F tst.w [A7]+
- 00000F26 664A bne +0x4C /* 00000F72 */
- 00000F28 BC6E FDF4 cmp.w D6, [A6 - 0x20C]
- 00000F2C 6744 beq +0x46 /* 00000F72 */
- 00000F2E 7000 moveq.l D0, 0x00
- 00000F30 2D40 FFC0 move.l [A6 - 0x40], D0
- 00000F34 3D46 FFC4 move.w [A6 - 0x3C], D6
- 00000F38 4267 clr.w -[A7]
- 00000F3A 486E FFAE pea.l [A6 - 0x52]
- 00000F3E 4267 clr.w -[A7]
- 00000F40 4EBA 01AE jsr [PC + 0x1AE /* 000010F0 */]
- 00000F44 3E1F move.w D7, [A7]+
- 00000F46 7000 moveq.l D0, 0x00
- 00000F48 2D40 FFC0 move.l [A6 - 0x40], D0
- 00000F4C 3D46 FFC4 move.w [A6 - 0x3C], D6
- 00000F50 4267 clr.w -[A7]
- 00000F52 486E FFAE pea.l [A6 - 0x52]
- 00000F56 4EBA 01B4 jsr [PC + 0x1B4 /* 0000110C */]
- 00000F5A 3E1F move.w D7, [A7]+
- 00000F5C 7000 moveq.l D0, 0x00
- 00000F5E 2D40 FFC0 move.l [A6 - 0x40], D0
- 00000F62 3D46 FFC4 move.w [A6 - 0x3C], D6
- 00000F66 4267 clr.w -[A7]
- 00000F68 486E FFAE pea.l [A6 - 0x52]
- 00000F6C 4EBA 0194 jsr [PC + 0x194 /* 00001102 */]
- 00000F70 3E1F move.w D7, [A7]+
- label00000F72:
- 00000F72 4CDF 00C0 movem.l D6,D7, [A7]+
- 00000F76 4E5E unlink A6
- 00000F78 205F movea.l A0, [A7]+
- 00000F7A 544F addq.w A7, 2
- 00000F7C 4ED0 jmp [A0]
- fn00000F7E:
- 00000F7E 4E56 FF60 link A6, -0x00A0
- 00000F82 48E7 0708 movem.l -[A7], D5,D6,D7,A4
- 00000F86 286E 0008 movea.l A4, [A6 + 0x8]
- 00000F8A 3A2E 000C move.w D5, [A6 + 0xC]
- 00000F8E 200C move.l D0, A4
- 00000F90 6604 bne +0x6 /* 00000F96 */
- 00000F92 6000 0126 bra +0x128 /* 000010BA */
- label00000F96:
- 00000F96 42A7 clr.l -[A7]
- 00000F98 2F0C move.l -[A7], A4
- 00000F9A 4EBA 0138 jsr [PC + 0x138 /* 000010D4 */]
- 00000F9E 7052 moveq.l D0, 0x52
- 00000FA0 2F00 move.l -[A7], D0
- 00000FA2 4EBA 0260 jsr [PC + 0x260 /* 00001204 */]
- 00000FA6 2C1F move.l D6, [A7]+
- 00000FA8 7001 moveq.l D0, 0x01
- 00000FAA B086 cmp.l D0, D6
- 00000FAC 6F04 ble +0x6 /* 00000FB2 */
- 00000FAE 6000 010A bra +0x10C /* 000010BA */
- label00000FB2:
- 00000FB2 7003 moveq.l D0, 0x03
- 00000FB4 B045 cmp.w D0, D5
- 00000FB6 57C0 seq D0
- 00000FB8 7204 moveq.l D1, 0x04
- 00000FBA B245 cmp.w D1, D5
- 00000FBC 57C1 seq D1
- 00000FBE 8001 or.b D0, D1
- 00000FC0 6712 beq +0x14 /* 00000FD4 */
- 00000FC2 4267 clr.w -[A7]
- 00000FC4 3F05 move.w -[A7], D5
- 00000FC6 2F0C move.l -[A7], A4
- 00000FC8 4EBA F622 jsr [PC - 0x9DE /* 000005EC */]
- 00000FCC 101F move.b D0, [A7]+
- 00000FCE 6604 bne +0x6 /* 00000FD4 */
- 00000FD0 6000 00E8 bra +0xEA /* 000010BA */
- label00000FD4:
- 00000FD4 3D46 FF60 move.w [A6 - 0xA0], D6
- 00000FD8 7E01 moveq.l D7, 0x01
- 00000FDA 6000 00D6 bra +0xD8 /* 000010B2 */
- label00000FDE:
- 00000FDE 2054 movea.l A0, [A4]
- 00000FE0 3007 move.w D0, D7
- 00000FE2 48C0 ext.l D0
- 00000FE4 2F00 move.l -[A7], D0
- 00000FE6 2F3C 0000 0052 move.l -[A7], 0x52 /* 'R' */
- 00000FEC 4EBA 01E2 jsr [PC + 0x1E2 /* 000011D0 */]
- 00000FF0 201F move.l D0, [A7]+
- 00000FF2 43EE FFA8 lea.l A1, [A6 - 0x58]
- 00000FF6 41F0 08AE lea.l A0, [A0 + D0 - 0x52]
- 00000FFA 7013 moveq.l D0, 0x13
- label00000FFC:
- 00000FFC 22D8 move.l [A1]+, [A0]+
- 00000FFE 51C8 FFFC dbf D0, -0x6 /* 00000FFC */
- 00001002 3290 move.w [A1], [A0]
- 00001004 3005 move.w D0, D5
- 00001006 5740 subq.w D0, 3
- 00001008 6710 beq +0x12 /* 0000101A */
- 0000100A 5340 subq.w D0, 1
- 0000100C 6728 beq +0x2A /* 00001036 */
- 0000100E 5540 subq.w D0, 2
- 00001010 6750 beq +0x52 /* 00001062 */
- 00001012 5340 subq.w D0, 1
- 00001014 6764 beq +0x66 /* 0000107A */
- 00001016 6000 0096 bra +0x98 /* 000010AE */
- label0000101A:
- 0000101A 7001 moveq.l D0, 0x01
- 0000101C B0AE FFAA cmp.l D0, [A6 - 0x56]
- 00001020 670A beq +0xC /* 0000102C */
- 00001022 2F0E move.l -[A7], A6
- 00001024 4EBA FE48 jsr [PC - 0x1B8 /* 00000E6E */]
- 00001028 6000 0084 bra +0x86 /* 000010AE */
- label0000102C:
- 0000102C 3F2E FFA8 move.w -[A7], [A6 - 0x58]
- 00001030 4EBA FECC jsr [PC - 0x134 /* 00000EFE */]
- 00001034 6078 bra +0x7A /* 000010AE */
- label00001036:
- 00001036 7001 moveq.l D0, 0x01
- 00001038 B0AE FFAA cmp.l D0, [A6 - 0x56]
- 0000103C 671A beq +0x1C /* 00001058 */
- 0000103E 4267 clr.w -[A7]
- 00001040 486E FFAE pea.l [A6 - 0x52]
- 00001044 3F2E FFA8 move.w -[A7], [A6 - 0x58]
- 00001048 2F2E FFAA move.l -[A7], [A6 - 0x56]
- 0000104C 2F0E move.l -[A7], A6
- 0000104E 4EBA FD98 jsr [PC - 0x268 /* 00000DE8 */]
- 00001052 4A5F tst.w [A7]+
- 00001054 6658 bne +0x5A /* 000010AE */
- 00001056 6056 bra +0x58 /* 000010AE */
- label00001058:
- 00001058 3F2E FFA8 move.w -[A7], [A6 - 0x58]
- 0000105C 4EBA FEA0 jsr [PC - 0x160 /* 00000EFE */]
- 00001060 604C bra +0x4E /* 000010AE */
- label00001062:
- 00001062 4267 clr.w -[A7]
- 00001064 487A 0060 pea.l [PC + 0x60 /* 000010C6, value 0xD536176 '\rSav', pstring "Save alias as" */]
- 00001068 2F0E move.l -[A7], A6
- 0000106A 4EBA F7B4 jsr [PC - 0x84C /* 00000820 */]
- 0000106E 101F move.b D0, [A7]+
- 00001070 673C beq +0x3E /* 000010AE */
- 00001072 2F0E move.l -[A7], A6
- 00001074 4EBA FA46 jsr [PC - 0x5BA /* 00000ABC */]
- 00001078 6034 bra +0x36 /* 000010AE */
- label0000107A:
- 0000107A 41EE FF68 lea.l A0, [A6 - 0x98]
- 0000107E 43EE FFAE lea.l A1, [A6 - 0x52]
- 00001082 700F moveq.l D0, 0x0F
- label00001084:
- 00001084 20D9 move.l [A0]+, [A1]+
- 00001086 51C8 FFFC dbf D0, -0x6 /* 00001084 */
- 0000108A 2F3C 8000 0000 move.l -[A7], 0x80000000
- 00001090 2F3C 616D 6E75 move.l -[A7], 0x616D6E75 /* 'amnu' */
- 00001096 4267 clr.w -[A7]
- 00001098 486E FF62 pea.l [A6 - 0x9E]
- 0000109C 486E FF64 pea.l [A6 - 0x9C]
- 000010A0 7000 moveq.l D0, 0x00
- 000010A2 A823 syscall AliasDispatch
- 000010A4 4A5F tst.w [A7]+
- 000010A6 6606 bne +0x8 /* 000010AE */
- 000010A8 2F0E move.l -[A7], A6
- 000010AA 4EBA FA10 jsr [PC - 0x5F0 /* 00000ABC */]
- label000010AE:
- 000010AE 5247 addq.w D7, 1
- 000010B0 6908 bvs +0xA /* 000010BA */
- label000010B2:
- 000010B2 BE6E FF60 cmp.w D7, [A6 - 0xA0]
- 000010B6 6F00 FF26 ble -0xD8 /* 00000FDE */
- label000010BA:
- 000010BA 4CDF 10E0 movem.l D5,D6,D7,A4, [A7]+
- 000010BE 4E5E unlink A6
- 000010C0 205F movea.l A0, [A7]+
- 000010C2 5C4F addq.w A7, 6
- 000010C4 4ED0 jmp [A0]
- 000010C6 0D53 bchg [A3], D6
- 000010C8 6176 bsr +0x78 /* 00001140 */
- 000010CA 6520 bcs +0x22 /* 000010EC */
- 000010CC 616C bsr +0x6E /* 0000113A */
- 000010CE 6961 bvs +0x63 /* 00001131 */
- 000010D0 7320 moveq.l D1, 0x20
- 000010D2 6173 bsr +0x75 /* 00001147 */
- fn000010D4:
- 000010D4 225F movea.l A1, [A7]+
- 000010D6 205F movea.l A0, [A7]+
- 000010D8 A025 syscall GetHandleSize
- 000010DA 2E80 move.l [A7], D0
- 000010DC 4ED1 jmp [A1]
- fn000010DE:
- 000010DE 225F movea.l A1, [A7]+
- 000010E0 101F move.b D0, [A7]+
- 000010E2 205F movea.l A0, [A7]+
- 000010E4 6604 bne +0x6 /* 000010EA */
- 000010E6 A004 syscall Control
- 000010E8 6002 bra +0x4 /* 000010EC */
- label000010EA:
- 000010EA A404 syscall Control, flags=4
- label000010EC:
- 000010EC 3E80 move.w [A7], D0
- 000010EE 4ED1 jmp [A1]
- fn000010F0:
- 000010F0 225F movea.l A1, [A7]+
- 000010F2 101F move.b D0, [A7]+
- 000010F4 205F movea.l A0, [A7]+
- 000010F6 6604 bne +0x6 /* 000010FC */
- 000010F8 A013 syscall FlushVol
- 000010FA 6002 bra +0x4 /* 000010FE */
- label000010FC:
- 000010FC A413 syscall FlushVol, flags=4
- label000010FE:
- 000010FE 3E80 move.w [A7], D0
- 00001100 4ED1 jmp [A1]
- fn00001102:
- 00001102 225F movea.l A1, [A7]+
- 00001104 205F movea.l A0, [A7]+
- 00001106 A00E syscall UnmountVol/HUnmountVol
- 00001108 3E80 move.w [A7], D0
- 0000110A 4ED1 jmp [A1]
- fn0000110C:
- 0000110C 225F movea.l A1, [A7]+
- 0000110E 205F movea.l A0, [A7]+
- 00001110 A017 syscall Eject
- 00001112 3E80 move.w [A7], D0
- 00001114 4ED1 jmp [A1]
- fn00001116:
- 00001116 4E56 FFC0 link A6, -0x0040
- 0000111A 41EE FFC0 lea.l A0, [A6 - 0x40]
- 0000111E 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
- 00001124 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA]
- 0000112A A013 syscall FlushVol
- 0000112C 3D40 000E move.w [A6 + 0xE], D0
- 00001130 4E5E unlink A6
- 00001132 225F movea.l A1, [A7]+
- 00001134 5C8F addq.l A7, 6
- 00001136 4ED1 jmp [A1]
- fn00001138:
- 00001138 225F movea.l A1, [A7]+
- fn0000113A:
- 0000113A 101F move.b D0, [A7]+
- 0000113C 205F movea.l A0, [A7]+
- 0000113E 6606 bne +0x8 /* 00001146 */
- fn00001140:
- 00001140 7002 moveq.l D0, 0x02
- 00001142 A260 syscall FSDispatch/HFSDispatch, flags=2
- 00001144 6004 bra +0x6 /* 0000114A */
- label00001146:
- 00001146 7002 moveq.l D0, 0x02
- 00001148 A660 syscall FSDispatch/HFSDispatch, flags=6
- label0000114A:
- 0000114A 3E80 move.w [A7], D0
- 0000114C 4ED1 jmp [A1]
- fn0000114E:
- 0000114E 225F movea.l A1, [A7]+
- 00001150 101F move.b D0, [A7]+
- 00001152 205F movea.l A0, [A7]+
- 00001154 6606 bne +0x8 /* 0000115C */
- 00001156 7005 moveq.l D0, 0x05
- 00001158 A260 syscall FSDispatch/HFSDispatch, flags=2
- 0000115A 6004 bra +0x6 /* 00001160 */
- label0000115C:
- 0000115C 7005 moveq.l D0, 0x05
- 0000115E A660 syscall FSDispatch/HFSDispatch, flags=6
- label00001160:
- 00001160 3E80 move.w [A7], D0
- 00001162 4ED1 jmp [A1]
- fn00001164:
- 00001164 225F movea.l A1, [A7]+
- 00001166 101F move.b D0, [A7]+
- 00001168 205F movea.l A0, [A7]+
- 0000116A 6606 bne +0x8 /* 00001172 */
- 0000116C 7007 moveq.l D0, 0x07
- 0000116E A260 syscall FSDispatch/HFSDispatch, flags=2
- 00001170 6004 bra +0x6 /* 00001176 */
- label00001172:
- 00001172 7007 moveq.l D0, 0x07
- 00001174 A660 syscall FSDispatch/HFSDispatch, flags=6
- label00001176:
- 00001176 3E80 move.w [A7], D0
- 00001178 4ED1 jmp [A1]
- fn0000117A:
- 0000117A 225F movea.l A1, [A7]+
- 0000117C 101F move.b D0, [A7]+
- 0000117E 205F movea.l A0, [A7]+
- 00001180 6606 bne +0x8 /* 00001188 */
- 00001182 7009 moveq.l D0, 0x09
- 00001184 A260 syscall FSDispatch/HFSDispatch, flags=2
- 00001186 6004 bra +0x6 /* 0000118C */
- label00001188:
- 00001188 7009 moveq.l D0, 0x09
- 0000118A A660 syscall FSDispatch/HFSDispatch, flags=6
- label0000118C:
- 0000118C 3E80 move.w [A7], D0
- 0000118E 4ED1 jmp [A1]
- fn00001190:
- 00001190 225F movea.l A1, [A7]+
- 00001192 101F move.b D0, [A7]+
- 00001194 205F movea.l A0, [A7]+
- 00001196 6604 bne +0x6 /* 0000119C */
- 00001198 A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
- 0000119A 6002 bra +0x4 /* 0000119E */
- label0000119C:
- 0000119C A607 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=6
- label0000119E:
- 0000119E 3E80 move.w [A7], D0
- 000011A0 4ED1 jmp [A1]
- fn000011A2:
- 000011A2 225F movea.l A1, [A7]+
- 000011A4 101F move.b D0, [A7]+
- 000011A6 205F movea.l A0, [A7]+
- 000011A8 6604 bne +0x6 /* 000011AE */
- 000011AA A209 syscall Delete/PBHDelete/HDelete, flags=2
- 000011AC 6002 bra +0x4 /* 000011B0 */
- label000011AE:
- 000011AE A609 syscall Delete/PBHDelete/HDelete, flags=6
- label000011B0:
- 000011B0 3E80 move.w [A7], D0
- 000011B2 4ED1 jmp [A1]
- fn000011B4:
- 000011B4 206F 000C movea.l A0, [A7 + 0xC]
- 000011B8 202F 0004 move.l D0, [A7 + 0x4]
- 000011BC A9E3 syscall PtrToHand
- 000011BE 3F40 0010 move.w [A7 + 0x10], D0
- 000011C2 226F 0008 movea.l A1, [A7 + 0x8]
- 000011C6 2288 move.l [A1], A0
- 000011C8 205F movea.l A0, [A7]+
- 000011CA 4FEF 000C lea.l A7, [A7 + 0xC]
- 000011CE 4ED0 jmp [A0]
- fn000011D0:
- 000011D0 2F00 move.l -[A7], D0
- 000011D2 2F01 move.l -[A7], D1
- 000011D4 302F 0010 move.w D0, [A7 + 0x10]
- 000011D8 C1EF 000E muls.w D0, [A7 + 0xE]
- 000011DC 322F 000C move.w D1, [A7 + 0xC]
- 000011E0 C3EF 0012 muls.w D1, [A7 + 0x12]
- 000011E4 D041 add.w D0, D1
- 000011E6 4840 swap.w D0
- 000011E8 4240 clr.w D0
- 000011EA 322F 0012 move.w D1, [A7 + 0x12]
- 000011EE C2EF 000E mulu.w D1, [A7 + 0xE]
- 000011F2 D081 add.l D0, D1
- 000011F4 2F40 0010 move.l [A7 + 0x10], D0
- 000011F8 221F move.l D1, [A7]+
- 000011FA 201F move.l D0, [A7]+
- 000011FC 2F57 0004 move.l [A7 + 0x4], [A7]
- 00001200 588F addq.l A7, 4
- 00001202 4E75 rts
- fn00001204:
- 00001204 4E56 0000 link A6, 0
- 00001208 2F00 move.l -[A7], D0
- 0000120A 2F01 move.l -[A7], D1
- 0000120C 202F 0014 move.l D0, [A7 + 0x14]
- 00001210 222F 0010 move.l D1, [A7 + 0x10]
- 00001214 4EBA 0014 jsr [PC + 0x14 /* 0000122A */]
- 00001218 2F41 0014 move.l [A7 + 0x14], D1
- 0000121C 221F move.l D1, [A7]+
- 0000121E 201F move.l D0, [A7]+
- 00001220 4E5E unlink A6
- 00001222 2F57 0004 move.l [A7 + 0x4], [A7]
- 00001226 588F addq.l A7, 4
- 00001228 4E75 rts
- fn0000122A:
- 0000122A 48E7 3E00 movem.l -[A7], D2,D3,D4,D5,D6
- 0000122E 2A00 move.l D5, D0
- 00001230 6A02 bpl +0x4 /* 00001234 */
- 00001232 4480 neg.l D0
- label00001234:
- 00001234 2C01 move.l D6, D1
- 00001236 6A02 bpl +0x4 /* 0000123A */
- 00001238 4481 neg.l D1
- label0000123A:
- 0000123A 2401 move.l D2, D1
- 0000123C 4842 swap.w D2
- 0000123E 4A42 tst.w D2
- 00001240 661C bne +0x1E /* 0000125E */
- 00001242 3600 move.w D3, D0
- 00001244 4240 clr.w D0
- 00001246 4840 swap.w D0
- 00001248 6704 beq +0x6 /* 0000124E */
- 0000124A 80C1 divu.w D0, D1
- 0000124C 3400 move.w D2, D0
- label0000124E:
- 0000124E 4842 swap.w D2
- 00001250 3003 move.w D0, D3
- 00001252 80C1 divu.w D0, D1
- 00001254 3400 move.w D2, D0
- 00001256 2202 move.l D1, D2
- 00001258 4240 clr.w D0
- 0000125A 4840 swap.w D0
- 0000125C 6022 bra +0x24 /* 00001280 */
- label0000125E:
- 0000125E 2400 move.l D2, D0
- 00001260 4240 clr.w D0
- 00001262 4840 swap.w D0
- 00001264 4842 swap.w D2
- 00001266 4242 clr.w D2
- 00001268 2601 move.l D3, D1
- 0000126A 7200 moveq.l D1, 0x00
- 0000126C 780F moveq.l D4, 0x0F
- label0000126E:
- 0000126E D482 add.l D2, D2
- 00001270 D180 addx.l D0, D0
- 00001272 D281 add.l D1, D1
- 00001274 B083 cmp.l D0, D3
- 00001276 6D04 blt +0x6 /* 0000127C */
- 00001278 9083 sub.l D0, D3
- 0000127A 5201 addq.b D1, 1
- label0000127C:
- 0000127C 51CC FFF0 dbf D4, -0x12 /* 0000126E */
- label00001280:
- 00001280 4A85 tst.l D5
- 00001282 6A02 bpl +0x4 /* 00001286 */
- 00001284 4480 neg.l D0
- label00001286:
- 00001286 BB86 xor.l D6, D5
- 00001288 6A02 bpl +0x4 /* 0000128C */
- 0000128A 4481 neg.l D1
- label0000128C:
- 0000128C 4CDF 007C movem.l D2,D3,D4,D5,D6, [A7]+
- 00001290 4E75 rts
- fn00001292:
- 00001292 48E7 E0E0 movem.l -[A7], D0,D1,D2,A0,A1,A2
- 00001296 43EF 001C lea.l A1, [A7 + 0x1C]
- 0000129A 3019 move.w D0, [A1]+
- 0000129C 2059 movea.l A0, [A1]+
- 0000129E 3400 move.w D2, D0
- 000012A0 D442 add.w D2, D2
- 000012A2 D442 add.w D2, D2
- 000012A4 D2C2 add.w A1, D2
- 000012A6 4241 clr.w D1
- 000012A8 5248 addq.w A0, 1
- 000012AA 6020 bra +0x22 /* 000012CC */
- label000012AC:
- 000012AC 2461 movea.l A2, -[A1]
- 000012AE 4242 clr.w D2
- 000012B0 141A move.b D2, [A2]+
- 000012B2 D242 add.w D1, D2
- 000012B4 0C41 00FF cmpi.w D1, 0xFF
- 000012B8 6F0E ble +0x10 /* 000012C8 */
- 000012BA 0441 00FF subi.w D1, 0xFF
- 000012BE 9441 sub.w D2, D1
- 000012C0 323C 00FF move.w D1, 0xFF
- 000012C4 6002 bra +0x4 /* 000012C8 */
- label000012C6:
- 000012C6 10DA move.b [A0]+, [A2]+
- label000012C8:
- 000012C8 51CA FFFC dbf D2, -0x6 /* 000012C6 */
- label000012CC:
- 000012CC 51C8 FFDE dbf D0, -0x24 /* 000012AC */
- 000012D0 2061 movea.l A0, -[A1]
- 000012D2 1081 move.b [A0], D1
- 000012D4 3021 move.w D0, -[A1]
- 000012D6 2049 movea.l A0, A1
- 000012D8 D040 add.w D0, D0
- 000012DA D040 add.w D0, D0
- 000012DC D0C0 add.w A0, D0
- 000012DE 5448 addq.w A0, 2
- 000012E0 20A1 move.l [A0], -[A1]
- 000012E2 2288 move.l [A1], A0
- 000012E4 4CDF 0707 movem.l D0,D1,D2,A0,A1,A2, [A7]+
- 000012E8 2E5F movea.l A7, [A7]+
- 000012EA 4E75 rts
- fn000012EC:
- 000012EC 4E56 0000 link A6, 0
- 000012F0 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
- 000012F4 0838 0006 028E btst.b [0x0000028E /* ROM85 */], 0x6
- 000012FA 6738 beq +0x3A /* 00001334 */
- label000012FC:
- 000012FC 42A7 clr.l -[A7]
- 000012FE 2F3C 4943 4E23 move.l -[A7], 0x49434E23 /* 'ICN#' */
- 00001304 3F2E 000A move.w -[A7], [A6 + 0xA]
- 00001308 A9A0 syscall GetResource
- 0000130A 201F move.l D0, [A7]+
- 0000130C 671E beq +0x20 /* 0000132C */
- 0000130E 2F00 move.l -[A7], D0
- 00001310 2040 movea.l A0, D0
- 00001312 2050 movea.l A0, [A0]
- 00001314 2F08 move.l -[A7], A0
- 00001316 3F2E 0008 move.w -[A7], [A6 + 0x8]
- 0000131A 6100 010C bsr +0x10E /* 00001428 */
- 0000131E A9A3 syscall ReleaseResource
- label00001320:
- 00001320 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
- 00001324 4E5E unlink A6
- 00001326 205F movea.l A0, [A7]+
- 00001328 588F addq.l A7, 4
- 0000132A 4ED0 jmp [A0]
- label0000132C:
- 0000132C 3F3C 0001 move.w -[A7], 0x1
- 00001330 A9C8 syscall SysBeep
- 00001332 60EC bra -0x12 /* 00001320 */
- label00001334:
- 00001334 2078 08A4 movea.l A0, [0x000008A4 /* MainDevice */]
- 00001338 2050 movea.l A0, [A0]
- 0000133A 2068 0016 movea.l A0, [A0 + 0x16]
- 0000133E 2050 movea.l A0, [A0]
- 00001340 0C68 0004 0020 cmpi.w [A0 + 0x20], 0x4
- 00001346 6DB4 blt -0x4A /* 000012FC */
- 00001348 42A7 clr.l -[A7]
- 0000134A 3F2E 000A move.w -[A7], [A6 + 0xA]
- 0000134E AA1E syscall GetCIcon
- 00001350 201F move.l D0, [A7]+
- 00001352 67A8 beq -0x56 /* 000012FC */
- 00001354 2F00 move.l -[A7], D0
- 00001356 2F00 move.l -[A7], D0
- 00001358 3F2E 0008 move.w -[A7], [A6 + 0x8]
- 0000135C 6100 014A bsr +0x14C /* 000014A8 */
- 00001360 AA25 syscall DisposeCIcon/DisposCIcon
- 00001362 60BC bra -0x42 /* 00001320 */
- 00001364 5368 6F77 subq.w [A0 + 0x6F77], 1
- 00001368 494E chk.w D4, A6
- 0000136A 4954 chk.w D4, [A4]
- 0000136C 2062 movea.l A0, -[A2]
- 0000136E 7920 moveq.l D4, 0x20
- 00001370 5061 addq.w -[A1], 8
- 00001372 756C moveq.l D2, 0x6C
- 00001374 204D movea.l A0, A5
- 00001376 6572 bcs +0x74 /* 000013EA */
- 00001378 6365 bls +0x67 /* 000013DF */
- 0000137A 7200 moveq.l D1, 0x00
- 0000137C 436F 7079 chk.w D1, [A7 + 0x7079]
- 00001380 7269 moveq.l D1, 0x69
- 00001382 6768 beq +0x6A /* 000013EC */
- 00001384 7420 moveq.l D2, 0x20
- 00001386 3139 3837 2D31 move.w -[A0], [0x38372D31]
- 0000138C 3938 3800 move.w -[A4], [0x00003800]
- 00001390 5665 addq.w -[A5], 3
- 00001392 7273 moveq.l D1, 0x73
- 00001394 696F bvs +0x71 /* 00001405 */
- 00001396 6E20 bgt +0x22 /* 000013B8 */
- 00001398 6F66 ble +0x68 /* 00001400 */
- 0000139A 2037 2F31 352F 3838 move.l D0, [[A7 + 0x352F3838 + D2 * 8]]
- fn000013A2:
- 000013A2 2D78 0904 FFFC move.l [A6 - 0x4], [0x00000904 /* CurrentA5 */]
- 000013A8 4BEE FFF8 lea.l A5, [A6 - 0x8]
- 000013AC 21CD 0904 move.l [0x00000904 /* CurrentA5 */], A5
- 000013B0 486E FFF4 pea.l [A6 - 0xC]
- 000013B4 A86E syscall InitGraf
- 000013B6 486E FEA8 pea.l [A6 - 0x158]
- // begin alternate branch 000013B8-000013BC
- label000013B8:
- 000013B8 FEA8 A86F .extension 0xEA8 <<F/2-3/7>> // unimplemented
- // end alternate branch 000013B8-000013BC
- label000013B8: // (misaligned)
- 000013BA A86F syscall OpenPort
- 000013BC 3038 092C move.w D0, [0x0000092C]
- 000013C0 E358 rol D0.w, 1
- 000013C2 0A40 1021 xori.w D0, 0x1021
- 000013C6 B078 092E cmp.w D0, [0x0000092E]
- 000013CA 6706 beq +0x8 /* 000013D2 */
- 000013CC 31FC 0008 092C move.w [0x0000092C], 0x8
- label000013D2:
- 000013D2 41EE FEA8 lea.l A0, [A6 - 0x158]
- 000013D6 3028 000C move.w D0, [A0 + 0xC]
- 000013DA 0440 0028 subi.w D0, 0x28 /* '(' */
- 000013DE 4840 swap.w D0
- 000013E0 3038 092C move.w D0, [0x0000092C]
- 000013E4 2D40 FF22 move.l [A6 - 0xDE], D0
- 000013E8 2D40 FF26 move.l [A6 - 0xDA], D0
- // begin alternate branch 000013EA-000013EC
- label000013EA:
- 000013EA FF26 .extension 0xF26 <<F/4-5/7>> // unimplemented
- // end alternate branch 000013EA-000013EC
- label000013EA: // (misaligned)
- label000013EC:
- 000013EC 066E 0020 FF28 addi.w [A6 - 0xD8], 0x20 /* ' ' */
- 000013F2 066E 0020 FF26 addi.w [A6 - 0xDA], 0x20 /* ' ' */
- 000013F8 4E75 rts
- fn000013FA:
- 000013FA 3038 092C move.w D0, [0x0000092C]
- 000013FE 322E 0008 move.w D1, [A6 + 0x8]
- // begin alternate branch 00001400-00001404
- label00001400:
- 00001400 0008 6A04 ori.b A0, 0x4
- // end alternate branch 00001400-00001404
- label00001400: // (misaligned)
- 00001402 6A04 bpl +0x6 /* 00001408 */
- 00001404 323C 0028 move.w D1, 0x28 /* '(' */
- label00001408:
- 00001408 D041 add.w D0, D1
- 0000140A 31C0 092C move.w [0x0000092C], D0
- 0000140E E358 rol D0.w, 1
- 00001410 0A40 1021 xori.w D0, 0x1021
- 00001414 31C0 092E move.w [0x0000092E], D0
- 00001418 486E FEA8 pea.l [A6 - 0x158]
- 0000141C A87D syscall ClosePort
- 0000141E 2A6E FFFC movea.l A5, [A6 - 0x4]
- 00001422 21CD 0904 move.l [0x00000904 /* CurrentA5 */], A5
- 00001426 4E75 rts
- fn00001428:
- 00001428 4E56 FEA8 link A6, -0x0158
- 0000142C 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
- 00001430 6100 FF70 bsr -0x8E /* 000013A2 */
- 00001434 266E 000A movea.l A3, [A6 + 0xA]
- 00001438 49EE FF14 lea.l A4, [A6 - 0xEC]
- 0000143C 288B move.l [A4], A3
- 0000143E 0694 0000 0080 addi.l [A4], 0x80
- 00001444 397C 0004 0004 move.w [A4 + 0x4], 0x4
- 0000144A 42AC 0006 clr.l [A4 + 0x6]
- 0000144E 397C 0020 000A move.w [A4 + 0xA], 0x20 /* ' ' */
- 00001454 397C 0020 000C move.w [A4 + 0xC], 0x20 /* ' ' */
- 0000145A 2F0C move.l -[A7], A4
- 0000145C 45EE FEA8 lea.l A2, [A6 - 0x158]
- 00001460 486A 0002 pea.l [A2 + 0x2]
- 00001464 487A 003A pea.l [PC + 0x3A /* 000014A0, value 0x0, cstring "" */]
- 00001468 486E FF22 pea.l [A6 - 0xDE]
- 0000146C 3F3C 0003 move.w -[A7], 0x3
- 00001470 42A7 clr.l -[A7]
- 00001472 A8EC syscall CopyBits
- 00001474 0494 0000 0080 subi.l [A4], 0x80
- 0000147A 2F0C move.l -[A7], A4
- 0000147C 486A 0002 pea.l [A2 + 0x2]
- 00001480 487A 001E pea.l [PC + 0x1E /* 000014A0, value 0x0, cstring "" */]
- 00001484 486E FF22 pea.l [A6 - 0xDE]
- 00001488 3F3C 0001 move.w -[A7], 0x1
- 0000148C 42A7 clr.l -[A7]
- 0000148E A8EC syscall CopyBits
- 00001490 6100 FF68 bsr -0x96 /* 000013FA */
- 00001494 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
- 00001498 4E5E unlink A6
- 0000149A 205F movea.l A0, [A7]+
- 0000149C 5C8F addq.l A7, 6
- 0000149E 4ED0 jmp [A0]
- 000014A0 0000 0000 ori.b D0, 0x0
- 000014A4 0020 0020 ori.b -[A0], 0x20 /* ' ' */
- fn000014A8:
- 000014A8 4E56 FEA8 link A6, -0x0158
- 000014AC 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
- 000014B0 6100 FEF0 bsr -0x10E /* 000013A2 */
- 000014B4 486E FF22 pea.l [A6 - 0xDE]
- 000014B8 2F2E 000A move.l -[A7], [A6 + 0xA]
- 000014BC AA1F syscall PlotCIcon
- 000014BE 6100 FF3A bsr -0xC4 /* 000013FA */
- 000014C2 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
- 000014C6 4E5E unlink A6
- 000014C8 205F movea.l A0, [A7]+
- 000014CA 5C8F addq.l A7, 6
- 000014CC 4ED0 jmp [A0]
-